【问题标题】:UICollectionViewCell is being selected multiple times when scrolling down?向下滚动时多次选择 UICollectionViewCell?
【发布时间】:2014-09-24 03:44:37
【问题描述】:

我有一个自定义 UIView 复选标记图标,当用户点击特定的子类 UICollectionViewCell 时会显示该图标。但是,当我滚动时,图标会出现在多个单元格上,而用户实际上并没有点击这些单元格。从我目前的研究来看,这似乎是由细胞重用引起的。

有什么好的解决方案可以解决这个问题?

感谢任何帮助!

【问题讨论】:

    标签: ios objective-c uicollectionview uicollectionviewcell didselectrowatindexpath


    【解决方案1】:

    最好的做法是在您的子类单元格中创建一个属性为isSelected。然后在项目创建方法中打勾

    if (item.isSelected) {
        //show checkmark
    } else {
        //remove checkmark
    }
    

    这种方式是item没有将iSelected属性设置为true,额外的checkbox不会出现。

    【讨论】:

      猜你喜欢
      • 2023-04-10
      • 2016-05-04
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多