Tôi đang cố gắng để bỏ qua UITapGestureRecognizer vòi trên một UITableView với những điều sau:shouldReceiveTouch trên UITableViewCellContentView
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
if ([touch.view isKindOfClass:[UITableViewCellContentView class]]) {
return NO; // ignore the touch
}
return YES; // handle the touch
}
Nó sẽ không biên dịch: "Việc sử dụng định danh chưa được khai báo
lớp khống và 'UITableViewCellContentView' Cần ?. phân lớp cách tốt hơn để thực hiện điều này
Nhờ sự giúp đỡ
này được chia trong iOS7. touch.view.superView == UITableViewCellScrollView – Legolas
Như đã đề cập trong Legolas, Broken trên iOS7. Khi hệ thống phân cấp, thay đổi, yêu cầu kiểm tra thứ tư. .superview.superview.superview cũng phải được kiểm tra! –
Tôi bắt nó trên 'touch.view.superview.superview' trên' iOS ver 7.0' => ** Kiểm tra thứ 3 ** ... –