UICollectionView,单元格选择不起作用,单元格滚动正常

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UICollectionView,单元格选择不起作用,单元格滚动正常相关的知识,希望对你有一定的参考价值。

所以我有一个uicollectionview,它位于一个视图控制器内,在这个VC中我有一些按钮和其他控件,我将数据加载到CollectionView中,我无法检测到集合视图上的点击,但它对滚动响应很好。我能想到的是,有时我在我的视图中的所有子视图(包括集合视图)上启用了用户交互,并且这在没有控件工作的意义上有效,然后基于另一个条件我启用了活动。

这是代码的一个例子

if (_isMenuVisible) {
  for (UIView *subview in [self.actualView subviews]) {
     if([subview isMemberOfClass:[UIButton class]] || [subview isMemberOfClass:[UILabel class]] ||   [subview isMemberOfClass:[UIView class]]) {
        subview.userInteractionEnabled = _isMenuVisible;
     }
     else {
        subview.userInteractionEnabled = !_isMenuVisible;
     }
  }
}
else {
  for (UIView *subview in [self.actualView subviews]) {
        subview.userInteractionEnabled = !_isMenuVisible;
  }
}

这会影响行为吗?

答案

确保您的ViewController采用UICollectionViewDelegate协议。然后,如上所述,只需覆盖collectionView:didSelectItemAtIndexPath:即可确定单击某个单元格时要执行的操作。

使用indexPath通过访问其行或节属性来确定单元格的行或节。

以上是关于UICollectionView,单元格选择不起作用,单元格滚动正常的主要内容,如果未能解决你的问题,请参考以下文章

UITableViewCell 中的 Swift UICollectionView 不起作用

如何限制 UICollectionView 中的可选单元格

UICollectionView 单元格的自定义委托 - 自定义按钮不起作用

UICollectionView:ScrollToItem 到中心单元格在水平集合视图上不起作用

在单元格文本字段的 textFieldShouldEndEditing 方法中调用 UICollectionView 重新加载数据不起作用

自动调整嵌入在 UITableView 中的 UICollectionView 单元格不起作用