是的,有很多类似/相等的问题,但是没有一个对我有用。
我有一个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)
都不行。
答案 0 :(得分:1)
您可以尝试
tableViewOrder.contentOffset = CGPoint(x:0,y: tableViewOrder.contentSize.height - tableViewOrder.frame.height)