view添加手势与延迟加载

UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handelSingleTap:)];
    [self.m_tableView addGestureRecognizer:singleTap];
    [singleTap release];
    [singleTap setNumberOfTouchesRequired:1];//触摸点个数
    [singleTap setNumberOfTapsRequired:1];//点击次数

//单击方法
-(void)handelSingleTap:(UITapGestureRecognizer*)gestureRecognizer
{
    NSLog(@"%s",__FUNCTION__);
    [self performSelector:@selector(singleTap:) withObject:nil afterDelay:0.2];
}
-(void)singleTap:(id)sender
{
    NSLog(@"%s",__FUNCTION__);
}


延迟加载
//loadTimeline是要延迟执行的方法,afterDelay:是要延迟的时间。这里是0.5秒 
[self performSelector:@selector(loadTimeline) withObject:nil afterDelay:0.5]; 
/延迟执行
[self performSelector:@selector(hidenSelf) withObject:nil afterDelay:2];

//取消延迟执行
[[self class] cancelPreviousPerformRequestsWithTarget:self selector:@selector(hidenSelf) object:nil];

猜你喜欢

转载自zcw-java.iteye.com/blog/1848962