如何在UITableView中的iOS上实现无限滚动而没有内存泄漏

时间:2019-05-25 10:08:02

标签: ios swift uitableview

我想在Facebook或Instagram中实现对我的应用程序的无限滚动。我正在使用UITableView,并且我的UITableViewCell包含标题说明图像/视频。我在RayWenderlich.com上找到了一个很好的教程,该教程关于如何实现无限滚动,但是仍然存在一些问题。

  1. 第一个问题是我的应用程序在UITableViewCell中显示图像/视频。该应用程序可能有很多行,将它们存储在数组中并不是一个好主意。我应该缓存数据还是应该存储仅在屏幕上可见的数据?

  2. 一开始,我加载了一个包含10行的页面,然后在用户到达可见内容的底部时添加了另一个包含10行的页面。所以,当我滚动到第10页后,我有100行,所有数据都存储在数组中。我应该删除以前的页面吗?例如,当我在第2页时,应该删除第1页中的所有行和数据,以便释放一些内存吗?

我希望我的应用程序尽可能的好,这样我就不会在用户滚动到第20页甚至更多之后崩溃。我该如何解决我的问题?

0 个答案:

没有答案