Отключить сенсорное взаимодействие в UITableView

У меня есть UITableView, который рисует subView, когда пользователь касается ячейки.

Проблема заключается в том, что анимированный чертеж subView, и если пользователь достаточно быстр, он может нажимать на ячейку несколько раз, которую я хочу отключить во время анимации и впоследствии.

Я пробовал использовать это:

- (void) tableView: (UITableView*) tableView didSelectRowAtIndexPath: (NSIndexPath*) indexPath {

    [[UIApplication sharedApplication] beginIgnoringInteractionEvents];

а также переменную bool:

if (isAnimating == NO) {

но, похоже, не работает. В каждом случае быстрые прикосновения прикручивают все.

Любая помощь будет очень благодарна!

Ответы

Ответ 1

Попробуйте это... После нажатия на ячейку

tableView.userInteractionEnabled = NO;

Ответ 2

Я знаю, что это старый вопрос, однако ему не хватало быстрой версии, в Swift 3 это:

tableView.isUserInteractionEnabled = false;

и включить его:

tableView.isUserInteractionEnabled = true;

Просто подумал, что это может помочь кому-то, если они ищут ответ в быстрой 3, как я, и заканчивается здесь.