2013-04-23 2 views
1

У меня есть UITableView с пользовательским UITableViewCell s, отображаемым внутри модульного контроллера. Когда ячейка выбрана, я нажимаю новый UIViewController на стек навигации. Все стандартные, но я нашел странную ошибку:iOS: Отключить выбор UITableView после нажатия и удерживания ячейки

Скажем, у меня есть 10 ячеек, отображаемых в виде таблицы. Если я коснусь и удерживаю одну ячейку и использую другой палец для случайного нажатия на другие ячейки, после того, как я отпущу пальцы, есть несколько UIViewControllers, расположенных друг над другом. Я предполагаю, что это имеет смысл, поскольку я звоню didSelectRowAtIndexPath несколько раз. Однако я понятия не имею, как это исправить?

Я получаю ошибку: «nested push animation can result in corrupted navigation bar» и: «Finishing up a navigation transition in an unexpected state. Navigation Bar subview tree might get corrupted.»

Я устанавливаю exclusivieTouch к YES на клетки, а также delaysContentTouches к NO на Tableview.

ответ

1

Попытайтесь отключить множественный выбор вида таблицы (установив tableView.allowsMultipleSelection = NO;, это по умолчанию. Возможно, вам просто нужно удалить настройки, чтобы он дал код YES). Не имеет смысла разрешать множественный выбор пользователя, если он представляет собой контроллер представления. Потому что только один может быть представлен.

+0

Это не поможет, к сожалению. Если я коснусь и удерживаю ячейку и продолжаю нажимать на другие ячейки, тогда будет вытолкнут несколько контроллеров просмотра. почему это так. Я также нашел ту же проблему в других табличных представлениях, которые я использую, поэтому это не должно быть простой ошибкой, которую я пропустил. – Petar

+0

Вы когда-нибудь находили решение этого? –

0

любое решение еще нет? Как я могу думать, это отключить tableViewInteraction и включить его при завершении прокси :(

Смежные вопросы