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
}