我有下一个自定义单元格:
当我填满我的 table 时,我会这样做:
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapDetected)];
singleTap.numberOfTapsRequired = 1;
cell.iboPopImage.userInteractionEnabled = YES;
[cell.iboPopImage addGestureRecognizer:singleTap];
我向这张突出显示的小图片添加了点击事件。
这里是函数事件:
我想将单元格索引传递给它,这样我就可以对需要的单元格进行操作
-(void)tapDetected:(NSInteger *)index
{
//Some code to do
}
但它不允许我这样写:
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapDetected:indexPath.row)];
如何解决?
最佳答案
当使用手势识别器时,您无法选择它将调用的操作方法的格式,该方法应该是:
- (void)tapDetected:(UITapGestureRecognizer *)sender
然后您可以使用 sender
获取被点击的 View (然后可能获取其 tag
)。
附注那就是@selector(tapDetected:)
关于ios - 将按钮添加到单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19517238/