Swift iOS-collectionView中的最佳单元格数量

Swift iOS-collectionView中的最佳单元格数量,ios,swift,uicollectionview,uicollectionviewcell,Ios,Swift,Uicollectionview,Uicollectionviewcell,我的swift应用程序中有collectionView,每个单元格都由一个缩略图组成 现在,我最初有100个单元格,我从后端对结果进行分页,因此用户可以单击“下一步”按钮获取接下来的100个图像,我调用collectionView.reloadData(),因此我重新使用最初的100个单元格 是否有我应该拥有的最佳细胞数量?我可以按每1000个单元分页,所以我有1000个单元,但我猜这可能会导致内存中同时有这么多单元出现问题?没有任何限制 “1000”绝对不是什么 这里您唯一要考虑的是,根据您的

我的swift应用程序中有collectionView,每个单元格都由一个缩略图组成

现在,我最初有100个单元格,我从后端对结果进行分页,因此用户可以单击“下一步”按钮获取接下来的100个图像,我调用
collectionView.reloadData()
,因此我重新使用最初的100个单元格


是否有我应该拥有的最佳细胞数量?我可以按每1000个单元分页,所以我有1000个单元,但我猜这可能会导致内存中同时有这么多单元出现问题?

没有任何限制

“1000”绝对不是什么

这里您唯一要考虑的是,根据您的带宽,抓取的块大小是多少

也就是说,集合视图没有任何问题。您只需要选择一个好的块大小,这样就网络而言,从用户的角度来看,它感觉加载很顺利。(试着从2500开始,上下变化。)(在真正复杂的应用程序中,你可以根据应用程序运行时的测量动态地改变这个数量,但这与此无关。)


同样,集合视图绝对没有任何问题。将其设置为所需的任何值。如果您愿意,将其设置为1亿。

完全没有问题。去做吧。@Fattie一个人可以拥有的最大单元格数量有硬限制吗?集合视图工作缓慢,你只有屏幕上的单元格数量。对于整个集合视图中的单元格数量没有限制,除了
NSUInteger.max
或大约1以外billion@JK140-没有限制。注意-与您的问题无关,您当然必须使用某种图像缓存系统。我们最近亲自使用HanekeSwift,但您可能会喜欢翠鸟、SDWebImage等。DLImageLoader传统上是工程设计最好、最轻、最快的,所以请从它的Swift版本开始。谷歌10万QA解释如何在iOS中使用图像缓存。非常感谢你的帮助!考虑到单元格数量没有限制,我的应用程序中是否有分页的好理由?只是为了帮助下载。因此,如果你必须下载10000,如果你一次下载1000,对用户来说会更好。但真的,一开始就忘了它,把所有的东西都下载下来。Cheers实际上,即使只有100个单元格/图像,collectionView也要花费大量时间才能加载,因为图像来自URL,而我存储的是高质量的PNG图像。我现在压缩图像并使用JPEG,因此图像大小要小得多,collectionView现在加载得很快。这就是为什么我开始质疑是否有一个很好的理由限制细胞的初始数量。你认为什么是大带宽?