iphone - 如何将滑动手势添加到 UITableView 单元格?

标签 iphone objective-c ios5 swipe-gesture uiswipegesturerecognizer

我在 cellForRowAtIndexPath 中添加了这段代码

UISwipeGestureRecognizer *gestureR = [[UISwipeGestureRecognizer alloc]
                                             initWithTarget:self action:@selector(handleSwipeFrom:)];
        [gestureR setDirection:UISwipeGestureRecognizerDirectionRight];//|UISwipeGestureRecognizerDirectionRight)];
        [cell addGestureRecognizer:gestureR];

它工作正常。但是我想要 UISwipeGestureRecognizerDirectionLeft 所以像这样添加

[gestureR setDirection:UISwipeGestureRecognizerDirectionLeft|UISwipeGestureRecognizerDirectionRight)];

当我检查方向和状态时,我总是得到 3 = 3

- (void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer {    

    NSLog(@"%d = %d",recognizer.direction,recognizer.state);
}

如果我只应用一个手势,它就可以正常工作。我试着一个一个地添加两个手势。但它只会响应一个手势。

如何添加第二个手势。我直接将一个手势添加到 TableView 的另一个手势到单元格,但现在使用。

最佳答案

试试这个

UISwipeGestureRecognizer* gestureR;
gestureR = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom)] autorelease];
gestureR.direction = UISwipeGestureRecognizerDirectionLeft;
[view addGestureRecognizer:gestureR];

gestureR = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipeFrom)] autorelease];
gestureR.direction = UISwipeGestureRecognizerDirectionRight; // default
[view addGestureRecognizer:gestureR];

如果您想在左右滑动时处理不同的功能,只需更改选择器即可。

关于iphone - 如何将滑动手势添加到 UITableView 单元格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8564153/

相关文章:

ios - 在 Cocoa Touch 中以编程方式切换 View

ios - 我想在 iOS App 开发中使用 urdu 语言作为内容。

iphone - 如何在没有 UDID 的情况下跟踪 iOS5 上的下载

c++ - NSString* 到 char*?

ios - 是否可以让iBeacon应用程序在没有GPS的情况下正常工作?

ios - NSURLConnectionDownloadDelegate 文件问题

iphone - 如何设置自动插入 $ 格式的小数值的文本字段值?

iphone - 获取随机 NSDictionary 键?

ios - NSDateFormatter 根据 iOS 版本返回不同的结果

ios - 从 ios 表面创建图像并保存