我有一個UICollectionView,項目包含一個按鈕。當按下該按鈕時,它會運行這段代碼sender.hidden = true
。但是,隨着項目被重新使用,它將隱藏項目後面的項目上的按鈕。我怎樣才能解決這個問題?收藏查看正在重複使用的項目錯誤(Swift)
由於
在Cell類倍率prepareForReuse()
我有一個UICollectionView,項目包含一個按鈕。當按下該按鈕時,它會運行這段代碼sender.hidden = true
。但是,隨着項目被重新使用,它將隱藏項目後面的項目上的按鈕。我怎樣才能解決這個問題?收藏查看正在重複使用的項目錯誤(Swift)
由於
在Cell類倍率prepareForReuse()
設置
self.hidden = false
似乎沒有'prepareForReuse()'。我正在使用UICollectionView。它會不同嗎? – 2014-12-03 15:24:02
UICollectionView是UICollectionViewCell的容器 – Mateusz 2014-12-03 15:25:28
我應該在哪裏包含此代碼?在單元格的文件中? – 2014-12-03 15:28:55
別(AB)使用UI元素作爲數據源。您應該將按鈕 的狀態存儲在模型對象(例如數組)中。然後,您可以在 collectionView(_:cellForItemAtIndexPath:)
方法(在顯示單元格之前每次調用 )設置正確的狀態。
在'prepareForReuse'方法中重置單元格的狀態 – 2014-12-03 15:14:12