2014-01-15 63 views
2

我有一個簡單的UICollectionView啓動並運行,並有它,所以你可以選擇一個單元格,然後保存您的選擇。但猜猜怎麼了?我有個問題!UICollectionView選擇丟失當滾動

滾動離屏和背面上所選擇的單元之後,它失去它的選擇。表面非常簡單。我怎樣才能阻止呢?

這是與細胞再利用有關嗎?這裏是我的代碼:

​​
+0

看看我的帖子哥們:) – Pavan

回答

0

你有從包含數據模型的數組可能形成一個數據源?

如果是這樣,那麼你已經開了一個很好的開始,可以理清在任何時間這個選擇斷斷續續的行爲!

在你的數據模型.h文件中創建一個property像這樣property (nonatomic, retain) BOOL selectedState;,並在.m文件初始化selectedStateFALSE在數據對象的init方法。

一旦在您的UICollectionView的didSelect方法中完成,將數據對象的selectedState設置爲YES與該單元格/項目索引關聯。

然後最後在你的cellForItemAtIndexPath方法中,確保你做了一個if檢查dataModel實例,你將設置cellItem爲selectedState屬性。如果其設置爲「NO」,則將selectionStyle設置爲none,否則將其設置爲yes。

我曾經有過你的問題之前,這裏將滾動時丟失的選擇,但現在它被管理,結果是持久的。