我是iOS新手,我想知道如何检测用户何时滚动并到达UITableView的底部,以便我可以将新数据加载到表中。
我还想知道应该在哪里实现这样的方法(tableview的类或存在此tableview的视图控制器) 干杯!
答案 0 :(得分:14)
您可以使用-(void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
来检查最后一个单元格是否会显示在TableView的数据源中。
答案 1 :(得分:4)
的iOS' TableViewController自动处理它。它仅针对表的当前可见行(tableview.cellForRowAtIndexPath
)
答案 2 :(得分:3)
如果您有一个已知的数据集" (例如,你不需要进行网络调用来获取新数据),就像@zizoft说的那样,它将在tableview.cellForRowAtIndexPath中自动处理
但是,如果您有一个未知的数据集",(例如,您需要从互联网上提取数据),那么您需要做一些有趣的事情 - @ ansible的建议在这种情况下是合适的。