【发布时间】:2019-03-12 08:03:08
【问题描述】:
我知道如何使用 UITableview 实现分页,但我的问题是我们总是将下一页的数据附加到现有的完整数据数组中,因此每个下一页数组都在增加数组大小。
例如 - 我们在第一页获得 50 条记录,我们请求下一页,我们再次获得 50 条记录,然后我们将这些记录附加到现有的完整数组中,因此完整数组现在有 100 条记录。我正在请求大约 100 页的数据,因此我的数组将有 5000 条记录,因为我们知道保存一些起始页数组数据并不是一个好主意,因为我们在访问了 100 页后几乎不会返回起始页。
有没有办法优化数组大小?请帮助我,因为我搜索了很多但没有找到好的答案。
非常感谢您的帮助,并为我的英语不好感到抱歉。
【问题讨论】:
-
您可以使用服务器端。看看这里:medium.com/apps-geeks-community/…
-
我们需要创建两个数组,一个是服务器数据数组,另一个是旧数组数据,当服务器向您发送第二页数据时,您只需添加到旧数组中即可。
-
请检查一下它可能会对您有所帮助:stackoverflow.com/questions/35367496/swift-tableview-pagination
-
@MaheshShahane 批准的答案是在获取下一个数据之前删除所有项目如果我们在进入第二页后向上滚动它将再次获取第一页数据,所以我认为这不是一个好的解决方案。
-
这对我有用stackoverflow.com/questions/35367496/…检查并告诉我。
标签: ios arrays swift uitableview pagination