我有一個簡單的UICollectionView
啓動並運行,並有它,所以你可以選擇一個單元格,然後保存您的選擇。但猜猜怎麼了?我有個問題!UICollectionView選擇丟失當滾動
滾動離屏和背面上所選擇的單元之後,它失去它的選擇。表面非常簡單。我怎樣才能阻止呢?
這是與細胞再利用有關嗎?這裏是我的代碼:
我有一個簡單的UICollectionView
啓動並運行,並有它,所以你可以選擇一個單元格,然後保存您的選擇。但猜猜怎麼了?我有個問題!UICollectionView選擇丟失當滾動
滾動離屏和背面上所選擇的單元之後,它失去它的選擇。表面非常簡單。我怎樣才能阻止呢?
這是與細胞再利用有關嗎?這裏是我的代碼:
你有從包含數據模型的數組可能形成一個數據源?
如果是這樣,那麼你已經開了一個很好的開始,可以理清在任何時間這個選擇斷斷續續的行爲!
在你的數據模型.h
文件中創建一個property
像這樣property (nonatomic, retain) BOOL selectedState;
,並在.m
文件初始化selectedState
到FALSE
在數據對象的init方法。
一旦在您的UICollectionView的didSelect
方法中完成,將數據對象的selectedState
設置爲YES
與該單元格/項目索引關聯。
然後最後在你的cellForItemAtIndexPath
方法中,確保你做了一個if檢查dataModel實例,你將設置cellItem爲selectedState
屬性。如果其設置爲「NO」,則將selectionStyle設置爲none,否則將其設置爲yes。
我曾經有過你的問題之前,這裏將滾動時丟失的選擇,但現在它被管理,結果是持久的。
看看我的帖子哥們:) – Pavan