Мое приложение использует UITableView
с UINavigationController
, чтобы показать более подробное представление при прослушивании строки таблицы - основной процедуры сверления.
Когда я нажимаю на строку, она подсвечивается, но методы делегата tableView:willSelectRowAtIndexPath:
или tableView:didSelectRowAtIndexPath:
не вызываются (проверяется с помощью отладчика).
Теперь вот странная часть:
-
В приложении есть несколько других видов таблиц (они не разворачиваются), и ни одна из них не обнаруживает проблемы.
-
Если я нажимаю строку быстро и многократно, после многих попыток (10-20 нормально),
tableView:willSelectRowAtIndexPath:
иtableView:didSelectRowAtIndexPath:
вызываются и обработка продолжается нормально. -
Проблема возникает только на (на самом деле) iPad под управлением iOS 6. Он отлично работает с iPads, работающим под управлением iOS 5, или с любым iPhone, работающим на любой версии iOS, 6. Он также работает с симулятором iPad, используя iOS 5 или 6.
Итак, кажется, что что-то получает ответ, прежде чем вызываются методы делегата. Но что?
Я не использую UITapGestureRecognizer
, поэтому это не проблема.
Я не использую несколько таблиц UITableViewControllers
для таблицы, поэтому это тоже не проблема.