viewcontroller之间的共享单元格

时间:2013-05-29 14:12:48

标签: ios singleton uicollectionview uicollectionviewcell

我有一个带有X次collectionViewController的scrollView。

我想制作单例以便在这些控制器之间共享可重用的单元? 有可能吗?

编辑: 实际上,一个viewcontroller创建的单元格不会被其他单元格重用,它们如何共享?

1 个答案:

答案 0 :(得分:2)

这可能不是我试图首先获得性能的地方,但它仍然是可能的。

您可以自己完成,而不是让集合视图管理单元重用。不要使用dequeueReusableCellWithReuseIdentifier:forIndexPath:。相反,在collectionView:cellForItemAtIndexPath:中从您自己的私有池中获取一个单元格。在collectionView:didEndDisplayingCell:forItemAtIndexPath:中,在集合视图允许之前将单元格放回池中。

对于最灵活的行为,您应该在重用单元格之前调用prepareForReuse。但是,默认实现不执行任何操作,因此不是严格要求,但无论如何我都会这样做。