2014-12-03 41 views
0

我有一個UICollectionView,項目包含一個按鈕。當按下該按鈕時,它會運行這段代碼sender.hidden = true。但是,隨着項目被重新使用,它將隱藏項目後面的項目上的按鈕。我怎樣才能解決這個問題?收藏查看正在重複使用的項目錯誤(Swift)

由於

在Cell類倍率 prepareForReuse()
+0

在'prepareForReuse'方法中重置單元格的狀態 – 2014-12-03 15:14:12

回答

0

設置

self.hidden = false 
+0

似乎沒有'prepareForReuse()'。我正在使用UICollectionView。它會不同嗎? – 2014-12-03 15:24:02

+0

UICollectionView是UICollectionViewCell的容器 – Mateusz 2014-12-03 15:25:28

+0

我應該在哪裏包含此代碼?在單元格的文件中? – 2014-12-03 15:28:55

0

別(AB)使用UI元素作爲數據源。您應該將按鈕 的狀態存儲在模型對象(例如數組)中。然後,您可以在 collectionView(_:cellForItemAtIndexPath:)方法(在顯示單元格之前每次調用 )設置正確的狀態。