我有一个带有 X 次 collectionViewController 的滚动视图。
我想制作一个单例以便在这些控制器之间共享可重用的单元格?可能吗 ?
编辑:事实上,由一个视图控制器创建的单元格不会被其他单元重用,它们如何共享?
我有一个带有 X 次 collectionViewController 的滚动视图。
我想制作一个单例以便在这些控制器之间共享可重用的单元格?可能吗 ?
编辑:事实上,由一个视图控制器创建的单元格不会被其他单元重用,它们如何共享?
这可能不是我首先尝试获得性能的地方,但它仍然是可能的。
您可以自己做,而不是让集合视图管理单元重用。不要使用dequeueReusableCellWithReuseIdentifier:forIndexPath:
. 相反,collectionView:cellForItemAtIndexPath:
从您自己的私人池中获取一个单元格。在collectionView:didEndDisplayingCell:forItemAtIndexPath:
中,在集合视图放开它之前将单元格放回池中。
对于最灵活的行为,您应该prepareForReuse
在重用单元之前调用。然而,默认实现什么都不做,所以它不是严格要求的,但无论如何我都会这样做。