ios - 加载更多到 UITableView 中的最后一个位置

标签 ios uitableview

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

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

最佳答案

在重新加载表格数据之前使用下面的代码

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:(numberOfRowsInLastSection - 1) inSection:(numberOfSections - 1)];

通过上面一行你可以得到表格最后一行的位置。

重新加载tableView后使用这段代码

[tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionTop animated:YES];

这将滚动到已保存的位置。

关于ios - 加载更多到 UITableView 中的最后一个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33784011/

相关文章:

objective-c - objective-c : making point Larger through long press

ios - 无法将模块 'XMPP_Messenger_iOS' 加载为 Swift 中的 'xmpp_messenger_ios 错误

ios - 从 Swift 4 的文件目录中删除用户选择的文件?

ios - uitableview 中的 FBProfilePictureView 每次都会自行重新创建

ios - 如何在 iOS 中向 UITableViewCell 异步添加 View ?

ios - 快速生成 tabBar.items 的需求计数

ios - 使用 NSXMLParser 从 URL 解析

ios:UITableVIewCell 扩展未按预期工作

ios - 为 UITableViewCell 的 accessoryView 使用自定义图像并让它响应 UITableViewDelegate

ios - 静态表不显示