【问题标题】:iOS 10 UICollectionView Cell selection and deselectioniOS 10 UICollectionView 单元格选择和取消选择
【发布时间】:2016-11-22 18:37:49
【问题描述】:

我想在选择和取消选择时修改我的UICollectionView 单元格。虽然 backgroundViewselectedBackgroundView 会自动工作,但这并不包括更复杂的情况,例如想要更改文本颜色。

在 iOS 10 之前,我可以简单地:

  1. 根据cellForItemAt中的isSelected配置单元格
  2. 修改为didSelectItemAt中的选中状态
  3. didDeselectItemAt修改为取消选中状态

但是,由于 iOS 10 更改为 UICollectionView,存在单元格可以离开屏幕的极端情况,我可以选择屏幕上的单元格,然后滚动之前选择的单元格并在所选配置中查看它。我现在在视觉上看到了两个选定的单元格,尽管实际上只有一个选定的单元格。

这是因为当单元格不在屏幕上时,我无法在didDeselectItemAt 中获取它来配置它。在被回收之前,它不会更新。

我想我已经找到了答案,因为我没有在其他地方看到它,所以把它贴在下面,这样可能会有所帮助。希望有任何其他想法,以确保我的想法是正确的。

【问题讨论】:

    标签: ios uicollectionview uicollectionviewcell ios10


    【解决方案1】:

    这个问题是UICollectionView cell selection and cell reuse的改写重复

    在下面查看我关于 iOS10 的回答: https://stackoverflow.com/a/40749073/2039497

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-26
      • 2021-08-24
      • 1970-01-01
      • 2017-03-04
      • 2014-07-17
      相关资源
      最近更新 更多