ios - 将按钮添加到单元格

标签 ios uitableview uigesturerecognizer

我有下一个自定义单元格:

enter image description here

当我填满我的 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/

相关文章:

ios - 如何仅缩进 UITableViewCell 内容而不缩进分隔符?

ios - 拖动分隔符以调整 UIView 的大小

ios - 在 iOS 8 中,在我的 View Controller 中除了按钮之外的所有内容上添加手势识别器而不添加额外按钮的正确方法是什么?

iphone - 屏蔽的 UIView 上的 UIGestureRecogniser?

ios - UICollectionView 自定义布局

ios - 使用 Storyboard 而不是 Nib 时如何解决此问题? : Getting “this class is not key value coding-compliant"?

ios - 带圆角的 Spritekit 线

iphone - 在iPhone中单击按钮时出现“单击声音”的问题

ios - 无法点击 UIScrollView 单元格内的 UITableView

ios - CLLocationManagerdesiredAccuracy of kCLLocationAccuracyHundredMeters 导致位置更新非常不频繁