UITableView使用方法(二) - 增加长按事件

114 篇文章 0 订阅
100 篇文章 0 订阅


一、首先在你的代码中增加长按事件方法的实现,如下:

//长按事件的手势监听实现方法
- (void) myHandleTableviewCellLongPressed:(UILongPressGestureRecognizer *)gestureRecognizer {
    if (gestureRecognizer.state == UIGestureRecognizerStateBegan) {
        NSLog(@"UIGestureRecognizerStateBegan");
    }
   if (gestureRecognizer.state == UIGestureRecognizerStateChanged) {
        NSLog(@"UIGestureRecognizerStateChanged");
    }

   if (gestureRecognizer.state == UIGestureRecognizerStateEnded) {
        NSLog(@"UIGestureRecognizerStateEnded");
    }
}

二、将TableView增加长按手势监听绑定到上面的函数(handleTableviewCellLongPressed)。如下:

- (void)viewDidLoad
{

    //------------------------------------------------------------------------------------
    //创建长按手势监听 
    UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] 
               initWithTarget:self 
               action:@selector(myHandleTableviewCellLongPressed:)];
    
    //代理
    longPress.delegate = self;
    longPress.minimumPressDuration = 1.0;
    //将长按手势添加到需要实现长按操作的视图里
    [myTableViewControl addGestureRecognizer:longPress];


    [longPress release];
    //------------------------------------------------------------------------------------

    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
}

注意:myTableViewControl是程序中的UITableView控件。同时为该控件增加IBOutlet的属性,如下:
@property (retain, nonatomic) IBOutlet UITableView *myTableViewControl;


这是比较简单的方法,另外,你还可以给你的程序增加UIGestureRecognizerDelegate的委托,并实现相应的回调函数也可以做到。

运行环境:

MacOS 10.7.4 + XCode 4.3.3 + iOS 5.1



  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值