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
}