2015-10-15 25 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

對不起,你能詳細闡述一下你的意思嗎? –