使用Swift在iOS上无限滚动

时间:2014-09-29 17:36:41

标签: ios swift infinite-scroll

我是iOS新手,我想知道如何检测用户何时滚动并到达UITableView的底部,以便我可以将新数据加载到表中。

我还想知道应该在哪里实现这样的方法(tableview的类或存在此tableview的视图控制器) 干杯!

3 个答案:

答案 0 :(得分:14)

您可以使用-(void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath来检查最后一个单元格是否会显示在TableView的数据源中。

答案 1 :(得分:4)

的iOS' TableViewController自动处理它。它仅针对表的当前可见行(tableview.cellForRowAtIndexPath

询问其数据源

请参阅UITableViewDatasource Protocol Reference

的文档

答案 2 :(得分:3)

如果您有一个已知的数据集" (例如,你不需要进行网络调用来获取新数据),就像@zizoft说的那样,它将在tableview.cellForRowAtIndexPath中自动处理

但是,如果您有一个未知的数据集",(例如,您需要从互联网上提取数据),那么您需要做一些有趣的事情 - @ ansible的建议在这种情况下是合适的。