所以我有一个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;
}
}
这会影响行为吗?
答案 0 :(得分:2)
确保您的ViewController采用UICollectionViewDelegate
协议。然后,如上所述,只需覆盖collectionView:didSelectItemAtIndexPath:
即可确定单击某个单元格时要执行的操作。
使用indexPath通过访问其行或节属性来确定单元格的行或部分。