Выбранный tableViewCell отменяется при удерживании пальца на другой ячейке - PullRequest
1 голос
/ 11 февраля 2011

У меня есть таблица с моим собственным tableViewCell. Проблема, которую я хочу исправить, заключается в том, что, когда ячейка выбрана, а пользователь держит палец на другой ячейке, выбранная ячейка отменяется. Если пользователь решает прокрутить (не для выбора другой ячейки) и поднимает палец, предыдущая ячейка снова получает свой выбор. Я хотел бы, чтобы выбранная ячейка оставалась выделенной, пока пользователь обязательно выбрал другую ячейку.

Я пытался обработать это в методе setSelected tableViewCell, но я не могу различить этот случай и пользовательскую прокрутку - в этом случае ячейки используются повторно (очевидно, что повторно использованные ячейки получают вызов метода setSelected).

Ответы [ 2 ]

1 голос
/ 07 апреля 2011

Я смог решить эту проблему, создав подкласс tableView.Я перезаписал методы touchesBegan, Ended, в которых я установил глобальную переменную bool, называемую gIsTouching, в значение YES в начале и в NO в конце (важно: вы должны установить эту переменную перед вызовом [super touchesBegan ...] и [super touchesEnded...]).

Затем в методе setSelected пользовательской ячейки я ничего не делаю, если gIsTouching равен YES, в противном случае я делаю выбор.

Надеюсь, это поможет другим с подобными проблемами.

0 голосов
/ 11 февраля 2011

Если я не ошибаюсь, вы ищете [cell setSelectionStyle:.... settor

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...