我有一个包含10个单元格的表格视图。每个表格视图单元格内部都有一个collectionview,
我通过覆盖isSelected
此代码来处理每个collectionView选择的样式更改
override var isSelected: Bool {
didSet{
if(isSelected){
backgroundColor = .black
} else {
backgroundColor = .red
}
}
}
这时它可以工作。但是当我滚动表格视图时,我看到选择样式(.red)也应用于其他单元格中的不同集合视图(当然是由于可重复使用的单元格)
我想使选择保持粘贴在内部具有选择的collectionview上,并避免将选择应用于其他collectionview
答案 0 :(得分:0)
我所做的是在modelData中添加了一个名为selectedIndex的变量。
检查cellForRowAt中的条件,并在didSelect方法上修改selectedIndex变量