UITableView是不会响应touchesBegan:方法的

UITableView是不会响应touchesBegan:withEvent:之类的UIResponder的方法的。所以,加在其上的全部视图的响应者链就断了。若是在UITableView其上加任何的自身不具有相似UIButton同样有目标动做机制的UIView及其子类控件的时候,这个控件也不会响应touchesBegan:withEvent:方法。即使是设置该控件的userInteractionEnabled为YES也没用。性能

如此一来,若是想要这些控件具备交互性能怎么办?有一种很直观的方法,给这个控件加上手势识别器。spa

- (void)addAGesutreRecognizerForYourVieworm

{get

    UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGesturedDetected:)]; // 手势类型随你喜欢。
it

    tapGesture.delegate = self;
io

    [yourView addGestureRecognizer:panGesture];
select

}方法

- (void)tapGesturedDetected:(UITapGestureRecognizer *)recognizertouch

{co

    // do something

}

相关文章
相关标签/搜索