我試圖忽視UITapGestureRecognizer水龍頭上,使用下列一個UITableView:shouldReceiveTouch上UITableViewCellContentView
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
if ([touch.view isKindOfClass:[UITableViewCellContentView class]]) {
return NO; // ignore the touch
}
return YES; // handle the touch
}
它不會編譯:「未聲明的標識符‘UITableViewCellContentView’
無證類的使用需求??子類來完成這更好的方式
感謝所有幫助
這在ios7打破。 touch.view.superView == UITableViewCellScrollView – Legolas
正如Legolas提到的,在iOS7上被破壞。隨着層次結構的變化,需要進行第四次檢查。 .superview.superview.superview也必須檢查! –
我在'iOS 7.0版本上觸發'touch.view.superview.superview' => **第三次檢查** ... –