2015-10-15 27 views
0

我非常注意使用自定义可重用UICollectionViewCell s与ReuseIdentifier,以便细胞子视图不必重新创建,但只需要每次重新填充和调整新数据的大小。可能具有嵌套可重用UICollectionViewCells

我现在有一个复杂的自定义UICollectionViewCell与一组子视图可以重复X次,这取决于数据。所以细胞的一部分可以重复1至n次。这部分有几个子视图,现在我每次都重新创建它们,如果我用新数据填充重复使用的单元格。这会造成沉重的处理负担,而且很愚蠢。

是否有可能创建一个单独的UICollectionViewCell只有本部分,然后用我的父ReuseIdentifier X倍UICollectionViewCell从而重用本部分中受益,而不是不必重新创建本分部的所有子视图每一次包括它?

或者更简单的说,是否可以将UICollectionViewCell嵌套在UICollectionViewCells中,并受益于iOS的重用机制?

+0

解决方案是在UICollectionViewCell中使用自定义的'UICollectionReusableView'吗? –

回答

1

你可以巢出队方法的UICollectionViewCell内的UICollectionView(或UITableView的)。这可能比您现在使用的子视图方案更简单。

您的UICollectionViewCell需要实现嵌套集合视图(或表视图)的委托和数据源方法。

不要将嵌套的集合视图与父UICollectionViewCell所属的集合视图混淆。换句话说,不要混用重用标识符。

0

可以调用[UICollectionView refreshdata]为(外)UICollectionView

+0

对不起,你能详细阐述一下你的意思吗? –