如何滚动到 UITableView 中没有行的部分?

How to scroll to a section without rows in UITableView?

是的,有很多 similar/equal 个问题,但 none 对我有用。

我有一个 UITableView 有一些部分。这些部分的行是根据用户在 table 中输入的信息创建的,所以我想在用户键入特定字段时自动滚动,但我不知道我必须使用哪个 IndexPath函数:

UITableView.scrollToRow(at: IndexPath, at: UITableViewScrollPosition.middle, animated: true )

问题是我的部分没有行,所以如果没有在 IndexPath 中指定一行,我就无法使用上面的函数。 (在这种情况下,没有行的部分是第 3 个)。

我已经试过了:

let sectionRect : CGRect = tableViewOrder.rect(forSection: 3)
tableViewOrder.scrollRectToVisible(sectionRect, animated: true)

tableViewOrder.scrollToRow(at: IndexPath(row: NSNotFound, section: 3), at: UITableViewScrollPosition.middle, animated: true)

两者都不行。

你可以试试

tableViewOrder.contentOffset = CGPoint(x:0,y: tableViewOrder.contentSize.height - tableViewOrder.frame.height)