我已经在我的IOS5应用中为我的表格单元格设置了一个手势识别器:
UITapGestureRecognizer* oneFingerDoubleTap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(cellOneFingerDoubleTap:)];
oneFingerDoubleTap.numberOfTapsRequired = 2;
[cell addGestureRecognizer:oneFingerDoubleTap];并实现了处理程序方法:
- (void)cellOneFingerDoubleTap:(id) sender
{
NSLog(@"taptap");
}它工作得很好。我的问题是,我不能通过被点击的单元格或其他一些数据与点击的单元格。在我看来(Id)发送者就是UITapGestureRecognizer本身。
我的问题是:如何才能在处理程序方法(cellOneFingerDoubleTap)中获得被点击的单元格?如何在处理程序方法中获取被点击的单元格的索引?
谢谢!
发布于 2012-02-09 08:14:17
如果您从通过cellOneFingerDoubleTap:方法传递给您的手势识别器中获取view,那么您将获得被点击的单元格。类似于:
- (void)cellOneFingerDoubleTap:(UIGestureRecognizer*)recognizer {
UITableViewCell *cell = (UITableViewCell*)recognizer.view;
}我只是假设你说的"cell“指的是UITableViewCell
发布于 2012-02-09 08:15:11
UIGestureRecognizer有一个
-(UIView *)view属性,您可以使用该属性来获取它附加到的视图。
由于已将识别器附加到UITableViewCell,因此将识别器的视图传递给UITableView;
-indexPathForCell:https://stackoverflow.com/questions/9203610
复制相似问题