我第一次使用UICollectionView。我的UICollectionViewCell中有一个按钮。我正在使用segues连接按钮和下一个视图控制器,以便加载按钮点击事件。
该按钮仅为集合视图单元列表中的第一个按钮加载下一个视图控制器。对于其他按钮,它似乎没有接收到触摸事件。
有什么想法吗?
答案 0 :(得分:0)
问题的解决方案:创建多个原型单元格并连接每个按钮的IBAction,或者在创建单元格时注册按钮操作。一种方法是抓住cellForItemAtIndexPath:
方法中的按钮,然后执行以下操作:
for (UIView *view in [cell.contentView subviews]) {
if ([view isKindOfClass:[UIButton class]]) {
switch (indexPath.item) {
case 0:
UIButton *myButton = (UIButton *)view;
[myButton addTarget:self action:@selector(myAction:) forControlEvents:UIControlEventTouchUpInside];
break;
case 1:
UIButton *myOtherButton = (UIButton *)view;
[myOtherButton addTarget:self action:@selector(myOtherAction:) forControlEvents:UIControlEventTouchUpInside];
break;
default:
break;
}
}
}
等。