2014-12-03 66 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:)方法(在显示单元格之前每次调用 )设置正确的状态。