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

时间:2013-11-05 03:46:26

标签: ios objective-c uiviewcontroller 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;
  }
}

这会影响行为吗?

1 个答案:

答案 0 :(得分:2)

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

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