2017-05-14 60 views
1

我在我的swift应用程序中有collectionView,每个细胞都由缩略图组成。Swift iOS - 收集视图中的最佳细胞数

现在我最初有100个单元格,而且我从后端分页结果,因此用户可以单击下一个按钮来获取下一个100个图像,我打电话给collectionView.reloadData(),以便重新使用最初的100个单元格。

是否有我应该有的最佳细胞数量?我可以改为每1000分页,所以我有1000个单元格,但我猜这可能会导致一次有很多单元格在内存中的问题?

+0

完全没问题。去吧。 – Fattie

+0

@Fattie对于可以拥有的最大细胞数量是否有严格的限制? – JK140

+0

收藏视图很懒,你只有屏幕上的单元格。在整个收集视图中没有限制多少个细胞,除了'NSUInteger.max'或者大约10亿个 – Alistra

回答

3

没有限制。

“1000”绝对没有。

这里你唯一要考虑的是,什么是好的块大小抢取决于你的带宽

也就是说,您有没有任何问题与收集视图。你只是想选择一个好的块大小,所以在网络方面,从用户的角度来看,它感觉像是加载顺利。 (尝试2500开头,并改变它的上下。)(在真正复杂的应用程序,你动态地改变数量,这取决于你在应用程序运行时所做的测量,但在这里无关紧要。)

绝对没有问题,无论如何,收集视图。将它设置为任何你想要的值。如果你喜欢它,将它设置为1亿。

+0

非常感谢你的帮助!鉴于细胞数量没有限制,是否有任何理由在我的应用程序中进行分页? – JK140

+0

只用于帮助下载。所以,如果你不得不下载10,000,如果你一次下载1000,它将会使用户更好。但是,真的,首先,忘记它并下载一切。干杯 – Fattie

+0

最初collectionView花费很长时间才能加载,即使只有100个单元格/图像,因为图像来自URL并且我存储了高质量的PNG图像。我现在压缩图像并使用JPEG,因此图像尺寸要小很多,现在collectionView快速加载。这就是为什么我最初开始质疑是否有一个很好的理由来限制最初的细胞数量。 – JK140