使用Swift在iOS上无限滚动

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

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

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

iOS的TableViewController会自动处理这个问题。 它仅为表的当前可见行询问其数据源( tableview.cellForRowAtIndexPath

请参阅UITableViewDatasource协议参考的文档

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

但是,如果你有一个“未知的数据集”,(因为你需要从互联网上下载数据),你需要做一些更有趣的事情 – @ ansible的建议是适当的那种情况。