将表格滚动到底部后,使用新数据更新UITableView的数据源

时间:2015-01-16 16:19:49

标签: ios objective-c uitableview

我有后端根据参数返回数据。因此,参数包括偏移限制键。

如果你知道的话就像分页一样。因此,基于偏移量和限制服务器从数据库中返回适当数量的项目。

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

我找到了solution,但是当我向上滚动然后再向下滚动时,问题也不会重复数据。也许已经有了解决方案或示例。当然我可以写一些我的“轮子”,但也许有人可以建议最好的算法,也许也可以使用滚动视图委托它不是那么好,而不是这可能更好用cellForRowAtIndexPath来确定例如一些接近结束的单元格然后更新它。

1 个答案:

答案 0 :(得分:2)

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

  • 使用条件检查"总计"从API加载的项目数大于UITableView
  • 中已有的行数
  • 使用条件检查"行是否显示"是一个大于已加载的行数的计数

基本上,这是对此答案的略微修改:https://stackoverflow.com/a/19448220/209867