【发布时间】:2014-09-29 17:36:41
【问题描述】:
我是 iOS 新手,我想知道如何检测用户何时滚动并到达 UITableView 的底部,以便将新数据加载到表格中。
我也想知道这样的方法应该在哪里实现(tableview的类或者这个tableview所在的view controller) 干杯!
【问题讨论】:
标签: ios swift infinite-scroll
我是 iOS 新手,我想知道如何检测用户何时滚动并到达 UITableView 的底部,以便将新数据加载到表格中。
我也想知道这样的方法应该在哪里实现(tableview的类或者这个tableview所在的view controller) 干杯!
【问题讨论】:
标签: ios swift infinite-scroll
您可以使用-(void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 来检查最后一个单元格是否会显示在 TableView 的数据源中。
【讨论】:
iOS 的 TableViewController 会自动处理这些问题。它仅向其数据源询问表中当前可见的行 (tableview.cellForRowAtIndexPath)
【讨论】:
如果您有一个“已知数据集”(例如,您不需要进行网络调用来获取新数据),那么就像@zizoft 所说,它将在 tableview.cellForRowAtIndexPath
但是,如果您有一个“未知数据集”(例如,您需要从互联网上下载数据),您需要做一些更有趣的事情 - @ansible 的建议是在这种情况下是合适的。
【讨论】: