0

我有一个带有 X 次 collectionViewController 的滚动视图。

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

编辑:事实上,由一个视图控制器创建的单元格不会被其他单元重用,它们如何共享?

4

1 回答 1

2

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

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

对于最灵活的行为,您应该prepareForReuse在重用单元之前调用。然而,默认实现什么都不做,所以它不是严格要求的,但无论如何我都会这样做。

于 2013-05-29T15:11:31.280 回答