我有一个UICollectionView,它显示星期一至星期日的星期几。如果修改一个单元格中的数据(例如,向其中添加UIView),则当我滚动到另一个单元格时,该UIView也将出现在另一个单元格中。更准确地说,例如,我在星期一单元格中所做的任何更改也将在星期四单元格中进行,然后再在星期日单元格中进行。我认为Swift一次又一次地重复使用前三个单元,因为星期一,星期四和星期天都已连接;周二和周五相连;和星期三和星期六相连。反正有防止这种情况发生的方法吗?也许在重复使用之前指定要创建的一定数量的最小单元格?
答案 0 :(得分:2)
https://developer.apple.com/documentation/uikit/uicollectionreusableview/1620141-prepareforreuse
在单元格文件中调用prepareforreuse方法时,将视图设置为零
示例:
imageView.image = nil