重新启用UIScrollView中的UICollectionView上的队列

时间:2014-09-03 02:25:23

标签: ios uiscrollview uicollectionview

我试图设置一个特别大的UICollectionView,并且我将它嵌入到UIScrollView中(根据this answer将其嵌入到SO上的另一个问题),以支持双向滚动。我已经完成并运行,一切都运行良好,除了随着CollectionView的大小增长,性能受到巨大打击。

经过一番狩猎后,我能够找出问题所在:因为SO答案要求调整CollectionView的大小,以便所有单元格一次可见," dequeuing"不再是一件事了。 ScrollView中的CollectionView具有2000x2000(或其他)的尺寸,因此即使ScrollView只是屏幕的大小并且一次只显示20个单元格,CollectionView认为所有单元格现在都是可见的。因此,CollectionView中的每个单元格都会立即生成,这意味着页面显示的时间非常长。

有没有办法与CollectionView进行通信,哪些单元格当前可通过ScrollView查看,因此它不会生成不必要的单元格并将它们正常出列?或者如果没有,是否有办法使对话框滚动对角线,但是没有这个问题?

0 个答案:

没有答案