下面这个我也有同样的问题。
https://stackoverflow.com/questions/26327764/strange-behavior-on-scroll-uitableview#

聊天应用程序需要UITableView来滚动到底部。
,但该表不是滚动到最后一行,而是在上面的5-6行。
我已经尝试过使用contentOffset和scrollToRowAtIndexPath,但两者都无法解决这个问题。
我想应该将一些代码添加到viewDidLayoutSubviews()中,因为我使用的是自动布局,但我不知道。
你知道如何纠正这个问题吗?
scrollToRowAtIndexPath
let indexPath = NSIndexPath(forRow:(self.tableView.numberOfRowsInSection(0)-1),
inSection: self.tableView.numberOfSections()-1 as Int)
self.tableView.scrollToRowAtIndexPath(indexPath,
atScrollPosition: UITableViewScrollPosition.Bottom,
animated: true)contentOffset
let offset = CGPoint(x: 0, y: self.tableView.contentSize.height
- self.tableView.frame.size.height
+ self.tableView.contentInset.bottom)
self.tableView.contentOffset = offset发布于 2015-01-11 08:44:38
您需要设置contentInset和scrollIndicatorInsets属性:
// adjust t, l, b and r
self.tableView.contentInset = UIEdgeInsets( top: t, left: l, bottom: b, right: r)
self.tableView.scrollIndicatorInsets = UIEdgeInsets( top: t, left: l, bottom: b, right: r)注意,当键盘显示/隐藏时,还需要调整这些属性。
https://stackoverflow.com/questions/27885218
复制相似问题