在UITableView中将更多内容加载到最后位置

时间:2015-11-18 15:27:56

标签: ios uitableview

我尝试构建UITableView每次加载一个5对象时,当我注意到最后一个位置的滚动表​​时,我重新加载表数据,然后再次从顶部打开表。

如何保存位置以及当表重新加载到我看到的最后一个单元格时?

2 个答案:

答案 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];