Ответ 1
Попробуйте это... После нажатия на ячейку
tableView.userInteractionEnabled = NO;
У меня есть UITableView, который рисует subView, когда пользователь касается ячейки.
Проблема заключается в том, что анимированный чертеж subView, и если пользователь достаточно быстр, он может нажимать на ячейку несколько раз, которую я хочу отключить во время анимации и впоследствии.
Я пробовал использовать это:
- (void) tableView: (UITableView*) tableView didSelectRowAtIndexPath: (NSIndexPath*) indexPath {
[[UIApplication sharedApplication] beginIgnoringInteractionEvents];
а также переменную bool:
if (isAnimating == NO) {
но, похоже, не работает. В каждом случае быстрые прикосновения прикручивают все.
Любая помощь будет очень благодарна!
Попробуйте это... После нажатия на ячейку
tableView.userInteractionEnabled = NO;
Я знаю, что это старый вопрос, однако ему не хватало быстрой версии, в Swift 3 это:
tableView.isUserInteractionEnabled = false;
и включить его:
tableView.isUserInteractionEnabled = true;
Просто подумал, что это может помочь кому-то, если они ищут ответ в быстрой 3, как я, и заканчивается здесь.