Я использую файл NIB для компоновки пользовательской ячейки таблицы. Эта ячейка имеет ярлык с выходом, называемым lblName. Добавление идентификатора UITapGestureRecognizer на этот ярлык никогда не запускает связанное событие. У меня есть userInteractionEnabled = YES.
Я предполагаю, что проблема в том, что UILabel находится в TableView и что представление table/cell перехватывает краны. Могу ли я что-то сделать с этим?
Все, что я хочу сделать, это выполнить некоторые пользовательские действия при нажатии UILabel! Все решения для этого, что я видел, смешны. Это должно быть легко с помощью стандартного набора инструментов. Но, очевидно, нет.
Вот код, который я использую:
- (void)tapAction {
NSLog(@"Tap action");
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib
UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAction)];
[recognizer setNumberOfTapsRequired:1];
//lblName.userInteractionEnabled = true; (setting this in Interface Builder)
[lblName addGestureRecognizer:recognizer];
}