【发布时间】:2014-04-25 17:12:37
【问题描述】:
我想从数据源获取所有数据——包括可见的和不可见的单元格——以便计算可见单元格的属性。 collectionView:cellForItemAtIndexPath: 不起作用,因为它为不可见的单元格返回 nil。如UICollectionView API中所述:
返回值
对应索引路径的单元格对象,如果单元格不可见或indexPath超出范围,则为
nil。
关于如何在不破坏 MVC 约束的情况下获取底层数据(例如,在布局中存储对数据的引用)的任何想法?
【问题讨论】:
-
也许你可以扩展这个问题?从布局的角度来看,prepareLayout方法中,能不能不查询collectionView.dataSource的numberOfSections /numberOfItemsInSection,并相应地应用UICollectionViewLayoutAttributes?
-
是的,我可以访问每个部分的部分和项目数。但我正在尝试访问不可见单元格的内容,因为它们的内容会影响可见单元格的框架。
标签: ios uicollectionview uicollectionviewlayout