2014-10-08 34 views
0

你好在我最近的項目中有問題。也許不要在collectionView中重用單元格?

我有一個UICollectionView與不同類型的單元格的列表。 最近我需要添加一種新型的單元,它具有非常複雜的結構(例如內部的UICollectionView)。 當應用程序重用這種類型的單元格我有一點小故障(我需要重置子視圖,約束,顏色)。

由於這樣,如果我不重複使用這種類型的單元格,應用程序將會有更好的下降。我知道這是什麼時候發生的,可能我的實現設計有問題。但是,你知道任何一種解決方案來設置UICollectionView中的一種類型的單元格不重用嗎?

任何意見和建議,歡迎

回答

0

不重複使用細胞不會解決你的問題。它發生時會發生變化。如果您有一些複雜的計算,您可以選擇只計算一次或在需要時計算它們。第一種方法會延遲您的初始加載時間,另一方面,第二種方法在滾動時看起來像是一個小故障。但是,如果你不解決過度計算的問題,那不是一個真正的解決方案。

對於第一種方法,您可以定義一個UICollectionViewCells數組,並將其填充到-viewDidLoad方法中。因此,您將所有單元格預先初始化,現在您可以在UICollectionViewDataSource方法上使用它們,而不會出現性能問題。

+0

感謝提示@DenizAdalar,但我的細胞都來自不同的類型洙我不能做類似「定義一個UICollectionViewCells數組,並填寫它在-viewDidLoad方法」。有時候,我的結構中只有一種細胞。由於重新創建了一個複雜的計算,我的授予是不重用這種類型的單元格 – DaSilva 2014-10-13 09:58:00

相關問題