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:ScrollToItem 到中心单元格在水平集合视图上不起作用
在单元格文本字段的 textFieldShouldEndEditing 方法中调用 UICollectionView 重新加载数据不起作用