我在UICollectionView
UITableView
和View
在tableViewCell
ViewController
内,有一个动作监听器:
·H:
- (IBAction)addItem:(id)sender
的.m:
- (IBAction)addItem:(id)sender {
UIButton * button = ( UIButton * )sender;
NSLog(@"add item button clicked");
}
我想通过点击Cell
中的UICollectionView
和UIButton
tableViewCell
来执行此功能
以下代码非常适合点击我的UICollectionView
小区
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{
Item * selectedItem = [collectionDataArray objectAtIndex:indexPath.row];
//get item object from my collectionView's data array
if ([tableDataArray containsObject:selectedItem]){
//check if my tableView's data array having the same object
NSUInteger itemIndex = [tableDataArray indexOfObject:selectedItem];
NSIndexPath * indexpathOfTable = [NSIndexPath indexPathForRow:itemIndex inSection:0];
//get indexPath of the cell containing the item object
myTableCell * tableCell = (myTableCell*)[myTableView cellForRowAtIndexPath:indexpathOfTable];
[myTableCell addItem:self];
//executing action listener here
}else{
[tableDataArray addObject: selectedItem];
}
[myTableView reloadData];
}
didSelectRowAtIndexPath
也正常运作
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
NSLog(@"cell clicked");
}
但是,无论我在生成addItem
时生成UIButton
还是我为按钮添加选择器,它都不再执行我在UITableView
内添加的tableViewCell
UIButton
函数在IBAction
内为我的tableViewCell
创建Interface Builder
链接UITableViewDelegate
我已经实施了UICollectionViewDelegate
和UITableView
我认为它从未检测到我的UICollectionView
的点击手势,但检测到{{1}}
有没有人帮我这个?非常感谢