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

时间:2018-10-18 14:18:22

标签: ios swift xcode uitableview autoscroll

是的,有很多类似/相等的问题,但是没有一个对我有用。

我有一个UITableView,其中包含一些部分。这些部分的行是根据表中的用户放置信息创建的,因此我想在用户键入especific字段时自动滚动,但是我不知道使用该功能必须使用哪个IndexPath:< / p>

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)

都不行。

1 个答案:

答案 0 :(得分:1)

您可以尝试

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