正在重用的集合视图项错误(Swift)

正在重用的集合视图项错误(Swift),swift,uicollectionview,Swift,Uicollectionview,我有一个UICollectionView,项目中包含一个按钮。当按下该按钮时,它将运行这段代码sender.hidden=true。但是,在重复使用项目时,它会在列表的后面隐藏项目上的按钮。我怎样才能解决这个问题 感谢单元格类中的override Prepareforeuse和set self.hidden = false 不要滥用UI元素作为数据源。您应该存储按钮的状态 在模型对象中,例如数组。然后可以在中设置正确的状态 每次调用的collectionView:cellForItemAtIn

我有一个UICollectionView,项目中包含一个按钮。当按下该按钮时,它将运行这段代码sender.hidden=true。但是,在重复使用项目时,它会在列表的后面隐藏项目上的按钮。我怎样才能解决这个问题


感谢单元格类中的override Prepareforeuse和set

self.hidden = false

不要滥用UI元素作为数据源。您应该存储按钮的状态 在模型对象中,例如数组。然后可以在中设置正确的状态 每次调用的collectionView:cellForItemAtIndexPath:方法
在显示单元格之前。

在prepareForReuse方法中重置单元格的状态似乎没有prepareForReuse。我正在使用UICollectionView。它会有所不同吗?UICollectionView是UICollectionViewCell的容器我应该在哪里包含此代码?在单元格文件中?如果创建自定义单元格,则在单元格文件中为“是”,但如果不是,则可以在CellForItemAtIndexPath中设置单元格的可见性,该可见性在向下滚动列表时有效,但在返回所选项目时不会继续,这是可以理解的。你建议我怎么做。我是否应该将所选项目添加到数组中,然后对照它进行检查?