【问题标题】:UICollectionView selection/deselection methods not triggeringUICollectionView 选择/取消选择方法未触发
【发布时间】:2017-07-26 09:59:25
【问题描述】:

基本上我有一个 UIPageViewController,它在每个页面上有多个 UICollectionView。

问题是我可以在第一页内的 collectionViews 上选择/取消选择。但是当我切换到第二页时,numberOfSections、numberOfItemsInSection、cellForItemAt 都被调用了,但是根本不调用选择和取消选择委托方法。

这里是代码的链接: https://gist.github.com/anonymous/4eca4ff9f3e4423c01974609aeae5482

【问题讨论】:

  • 找不到网页:)
  • 是的,我已经删除了要点。我发现代码中存在逻辑错误。罪魁祸首是allowSelection = false :)

标签: uicollectionview xcode8 uipageviewcontroller programmatically-created swift3.2


【解决方案1】:

我无法连接到您的链接。但是您必须确保 UICollectionViewdelegate 已设置并检查 allowsMultipleSelectionallowsSelection 是否为 YES强>。您可以参考以下链接: UICollectionView - didDeselectItemAtIndexPath not called if cell is selected iOS: UICollectionView cell selection not working

【讨论】:

  • 感谢您的即时回复。我发现这是一个逻辑错误。因为我阻止用户在不先单击按钮的情况下立即从集合视图中进行选择。然后在第二页。我没有启用 collectionView 的 allowSelection。这是一个愚蠢的错误。
  • 你增加了1个经验:))
猜你喜欢
  • 2013-02-26
  • 2019-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多