滚动 table 到底部后用新数据更新 UITableView 的数据源
Update data source of an UITableView with new data after scrolling table to the bottom
我有后端 return 基于参数的数据。所以参数包括 offset 和 limit keys.
如果你知道的话,这就像分页一样。所以基于偏移量和限制服务器 return 从数据库中给我适当数量的项目。
起初运行,我从0偏移位置加载了30个项目。然后我需要在向下滚动 table 并更新数据源后加载更多项目。
我找到了 solution,但问题是当我向上滚动然后再向下滚动时不会复制数据。也许已经有解决方案或例子。当然我可以写一些我的 "wheel",但也许有人可以建议最好的算法,也许也使用滚动视图委托它不是很好,而不是这个可能更好地使用 cellForRowAtIndexPath 来确定例如靠近的一些单元格单元格的末尾,然后更新它。
我已经使用 willDisplayCell
和以下两个控制是否加载更多项目的条件解决了同样的问题:
- 使用条件检查从 API 加载的 "total" 项数是否大于
UITableView
中已有的行数
- 使用条件检查 "row to display" 的计数是否大于已加载的行数
基本上,这是对这个答案的轻微修改:
我有后端 return 基于参数的数据。所以参数包括 offset 和 limit keys.
如果你知道的话,这就像分页一样。所以基于偏移量和限制服务器 return 从数据库中给我适当数量的项目。
起初运行,我从0偏移位置加载了30个项目。然后我需要在向下滚动 table 并更新数据源后加载更多项目。
我找到了 solution,但问题是当我向上滚动然后再向下滚动时不会复制数据。也许已经有解决方案或例子。当然我可以写一些我的 "wheel",但也许有人可以建议最好的算法,也许也使用滚动视图委托它不是很好,而不是这个可能更好地使用 cellForRowAtIndexPath 来确定例如靠近的一些单元格单元格的末尾,然后更新它。
我已经使用 willDisplayCell
和以下两个控制是否加载更多项目的条件解决了同样的问题:
- 使用条件检查从 API 加载的 "total" 项数是否大于
UITableView
中已有的行数
- 使用条件检查 "row to display" 的计数是否大于已加载的行数
基本上,这是对这个答案的轻微修改: