首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在UITapGestureRecognizer处理程序中获取分接单元格

在UITapGestureRecognizer处理程序中获取分接单元格
EN

Stack Overflow用户
提问于 2012-02-09 08:09:55
回答 2查看 6K关注 0票数 3

我已经在我的IOS5应用中为我的表格单元格设置了一个手势识别器:

代码语言:javascript
复制
UITapGestureRecognizer* oneFingerDoubleTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(cellOneFingerDoubleTap:)];
oneFingerDoubleTap.numberOfTapsRequired = 2;
[cell addGestureRecognizer:oneFingerDoubleTap];

并实现了处理程序方法:

代码语言:javascript
复制
- (void)cellOneFingerDoubleTap:(id) sender
{
    NSLog(@"taptap");
}

它工作得很好。我的问题是,我不能通过被点击的单元格或其他一些数据与点击的单元格。在我看来(Id)发送者就是UITapGestureRecognizer本身。

我的问题是:如何才能在处理程序方法(cellOneFingerDoubleTap)中获得被点击的单元格?如何在处理程序方法中获取被点击的单元格的索引?

谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-09 08:14:17

如果您从通过cellOneFingerDoubleTap:方法传递给您的手势识别器中获取view,那么您将获得被点击的单元格。类似于:

代码语言:javascript
复制
- (void)cellOneFingerDoubleTap:(UIGestureRecognizer*)recognizer {
    UITableViewCell *cell = (UITableViewCell*)recognizer.view;
}

我只是假设你说的"cell“指的是UITableViewCell

票数 9
EN

Stack Overflow用户

发布于 2012-02-09 08:15:11

UIGestureRecognizer有一个

代码语言:javascript
复制
-(UIView *)view

属性,您可以使用该属性来获取它附加到的视图。

由于已将识别器附加到UITableViewCell,因此将识别器的视图传递给UITableView;

代码语言:javascript
复制
-indexPathForCell:
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9203610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档