gpt4 book ai didi

ios - 分页时优化数组数据大小

转载 作者:行者123 更新时间:2023-11-28 14:09:43 25 4
gpt4 key购买 nike

我知道如何使用 UITableview 实现分页,但我的问题是我们总是将下一页的数据附加到现有的完整数据数组中,因此每个下一页数组都会增加数组大小。

例如 - 我们在第一页中获得 50 条记录,我们请求下一页,我们再次获得 50 条记录,然后我们将这些记录附加到现有的完整数组中,因此完整数组现在有 100 条记录。我正在请求大约 100 页的数据,所以我的数组将有 5000 条记录,因为我们知道保存一些起始页数组数据不是一个好主意,因为我们在访问 100 页后几乎不会返回起始页。

有什么方法可以优化数组大小吗?请帮助我解决这个问题,因为我搜索了很多但没有找到好的答案。

我将非常感谢您的帮助,并为我糟糕的英语感到抱歉。

最佳答案

我认为您可以通过将“旧”数据写入本地存储,然后检索并插入回数组来实现这一点。

因此,假设您已经提取了 200 件商品。因此,当用户向下滚动时,您获取了下一页(接下来的 20 个项目),您从数组中“剪切”了从 0 到 99 的项目并写入文件。现在你的数组有 120 个项目。然后,当用户继续滚动并再次达到 220(array.count >= 220)时,重复相同的逻辑,依此类推。
现在是最有趣的部分。如果用户向后滚动 并且顶部可见单元格的索引为 <100,则您从文件中读取先前写入的数据(并从文件中删除)并在 0 位置插入数组。< br/>当然,最好在应用程序启动时清除所有此类文件。

当然,我在下面写的数字是神奇的数字,您应该使用它们来找到最适合您需要的正确数字。

关于ios - 分页时优化数组数据大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52688898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com