uitableViewCell里面的按钮没有调用IBAction

时间:2014-07-29 03:06:43

标签: ios objective-c xcode uitableview uicollectionview

我在UICollectionView

上创建了UITableViewView

tableViewCell ViewController内,有一个动作监听器:

·H:

- (IBAction)addItem:(id)sender

的.m:

- (IBAction)addItem:(id)sender {
    UIButton * button  = ( UIButton * )sender;
    NSLog(@"add item button clicked");
}

我想通过点击Cell中的UICollectionViewUIButton

内的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 我已经实施了UICollectionViewDelegateUITableView

我认为它从未检测到我的UICollectionView的点击手势,但检测到{{1}}

的手势

有没有人帮我这个?非常感谢

0 个答案:

没有答案