滚动 table 到底部后用新数据更新 UITableView 的数据源

Update data source of an UITableView with new data after scrolling table to the bottom

我有后端 return 基于参数的数据。所以参数包括 offsetlimit keys.

如果你知道的话,这就像分页一样。所以基于偏移量和限制服务器 return 从数据库中给我适当数量的项目。

起初运行,我从0偏移位置加载了30个项目。然后我需要在向下滚动 table 并更新数据源后加载更多项目。

我找到了 solution,但问题是当我向上滚动然后再向下滚动时不会复制数据。也许已经有解决方案或例子。当然我可以写一些我的 "wheel",但也许有人可以建议最好的算法,也许也使用滚动视图委托它不是很好,而不是这个可能更好地使用 cellForRowAtIndexPath 来确定例如靠近的一些单元格单元格的末尾,然后更新它。

我已经使用 willDisplayCell 和以下两个控制是否加载更多项目的条件解决了同样的问题:

  • 使用条件检查从 API 加载的 "total" 项数是否大于 UITableView
  • 中已有的行数
  • 使用条件检查 "row to display" 的计数是否大于已加载的行数

基本上,这是对这个答案的轻微修改: