У меня периодически возникала эта проблема. Иногда прикосновение к ячейке может привести к ее выбору. Иногда он не получит событие касания.
Я использую функции, представленные в ios8, называемые ячейки с самоконтролем. Я наткнулся на это сообщение в блоге , в котором указано, что:
При первом отображении таблицы вы можете найти некоторые ячейки
не рассчитаны должным образом. Но когда вы прокручиваете представление таблицы, новый
ячейки отображаются с правильной высотой строки. Чтобы обойти эту проблему,
Вы можете принудительно перезагрузить компьютер после появления вида:
override func viewDidAppear(animated: Bool) {
tableView.reloadData()
}
Это исправило проблему для меня. Несмотря на то, что табличное представление отображалось правильно, обработка касаний (в частности, hitTest из UITableView), по-видимому, была подвержена вышеупомянутой ошибке.