отключить сенсорное взаимодействие в UITableView - PullRequest
19 голосов
/ 29 февраля 2012

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

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

Я пытался использовать это:

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

    [[UIApplication sharedApplication] beginIgnoringInteractionEvents];

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

if (isAnimating == NO) {

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

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

Ответы [ 2 ]

38 голосов
/ 29 февраля 2012

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

tableView.userInteractionEnabled = NO;
3 голосов
/ 06 июня 2017

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

tableView.isUserInteractionEnabled = false;

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

tableView.isUserInteractionEnabled = true;

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

...