所以我有一個uicollectionview,它駐留在視圖控制器內,在這個VC中我有一些按鈕和其他控件,我加載數據到CollectionView中,我無法檢測到點擊在collectionview上,但它響應滾動罰款。 所有我能想到的是,有時我在我的視圖(包括collectionview)中的所有子視圖上啓用了用戶交互,並且這起作用,即沒有控件工作,然後基於另一個條件啓用活動。UICollectionView,單元格選擇不工作,單元格滾動良好
這是代碼
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;
}
}
難道這會影響行爲的一個例子?
在上面的代碼中設置斷點並檢查用戶交互是否被禁用。 – Venkat
您是否設置了UICollectionView的委託屬性?爲了響應集合視圖單元格選擇,您應該在集合視圖的代理上實現'collectionView:didSelectItemAtIndexPath:'。 – daltonclaybrook