代码:
let scrollToIndexPath = NSIndexPath(forRow: scrollToIdx, inSection: 0) self.messageTableView.scrollToRowAtIndexPath(scrollToIndexPath, atScrollPosition: UITableViewScrollPosition.Top, animated: false) |
但是效果是:
虽然可以滚动,但是实际滚动的位置,不是很精确
往往和我要求滚动到的位置,差一些
设置差好几个
导致要求滚动到最底部,经常没有滚动到最底部,还差几个
scrolltorowatindexpath not working for last row
ios – UITableview scrollToRowAtIndexPath not working for the last row – Stack Overflow
ios – scrollToRowAtIndexPath doesn’t handle the last row properly – Stack Overflow
ios – UItableview scrollToRowAtIndexPath not displaying last row correctly – Stack Overflow
ios6 – iOS UItableview scrollToRowAtIndexPath not working anymore – Stack Overflow
objective c – UITableView scrollToRowAtIndexPath not working for last 4 – Stack Overflow
试试
dispatchMain_async({ self.messageTableView.scrollToRowAtIndexPath(scrollToIndexPath, atScrollPosition: UITableViewScrollPosition.Top, animated: false) }) |
有点效果:
多数情况下,是可以滚动到最底部了,但是有时候无法滚动到最底部。
uitableview – iOS 8 Auto cell height – Can’t scroll to last row – Stack Overflow
感觉和:
delayDispatchInMainThread(0.1, thingsTodo: { // dispatchMain_async({ self.messageTableView.scrollToRowAtIndexPath(scrollToIndexPath, atScrollPosition: UITableViewScrollPosition.Top, animated: false) }) |
没啥区别。
目前感觉是:
多数情况,大概十之七八,可以滚动到底部
有时候还是无法滚动到底部