我尝试构建UITableView每次加载一个5对象时,当我注意到最后一个位置的滚动表时,我重新加载表数据,然后再次从顶部打开表。
如何保存位置以及当表重新加载到我看到的最后一个单元格时?
答案 0 :(得分:1)
在重新加载表格数据之前使用以下代码
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:(numberOfRowsInLastSection - 1) inSection:(numberOfSections - 1)];
通过以上行,您将获得表格最后一行的位置。
重新加载tableView
后使用此代码[tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];
这将滚动到已保存的位置。
答案 1 :(得分:0)
我在这篇文章中找到了一个解决方案 - UITableView , Scroll to bottom on reload?
[postTableView reloadData];
NSIndexPath* ipath = [NSIndexPath indexPathForRow: oldSkip -1 inSection: 1];
[postTableView scrollToRowAtIndexPath: ipath atScrollPosition: UITableViewScrollPositionTop animated:YES];