Таким образом, у меня есть представление, в котором у него есть представление, которое имеет UITapGestureRecognizer на изображении, и у меня есть представление таблицы. Проблема в том, что когда я нажимаю на ячейку просмотра таблицы и вид, на котором находится распознаватель жестов, на ней стоит, действие этого UITapGestureRecognizer также выполняется. Вопрос в том, как отключить это, чтобы при выполнении представления таблицы didSelectRowAtIndexPath действие распознавателя жестов не было выполнено? Кстати я установить:UITableView didSelectRowAtIndexPath и UITapGestureRecognizer конфликты
tapGestureRecognizer.cancelsTouchesInView = NO;
Я также пробовал делать:
- (IBAction) handleTapGesture:(UITapGestureRecognizer *) sender {
if ([sender.view isKindOfClass:[TileViewController class]]){
NSLog(@"CANCEL THIS");
}
if ([sender.view isKindOfClass:[UITableView class]]){
NSLog(@"CANCEL THIS");
}
}
, но он никогда не пошел в если заявления
это не то, что я хочу, я хочу didSelectRowAtIndexPath быть выполнены, но не действие tapGestureRecognizer – aherlambang
не установить его на ячейку, установите его на подвид вы добавляете к ячейке , –
Я сделал .. так что в основном у меня есть подкласс ячейки UITableView, и я установил userInteractionEnabled = NO после добавления его в subview – aherlambang