我有一个带有X次collectionViewController的scrollView。
我想制作单例以便在这些控制器之间共享可重用的单元? 有可能吗?
编辑: 实际上,一个viewcontroller创建的单元格不会被其他单元格重用,它们如何共享?
答案 0 :(得分:2)
这可能不是我试图首先获得性能的地方,但它仍然是可能的。
您可以自己完成,而不是让集合视图管理单元重用。不要使用dequeueReusableCellWithReuseIdentifier:forIndexPath:
。相反,在collectionView:cellForItemAtIndexPath:
中从您自己的私有池中获取一个单元格。在collectionView:didEndDisplayingCell:forItemAtIndexPath:
中,在集合视图允许之前将单元格放回池中。
对于最灵活的行为,您应该在重用单元格之前调用prepareForReuse
。但是,默认实现不执行任何操作,因此不是严格要求,但无论如何我都会这样做。