При определенных обстоятельствах UITableView didSelectRowAtIndexPath вызывается дважды, вызывая ошибку Pushing the same view controller instance more than once is not supported.
Вот последовательность событий:
TableView::didSelectRowAtIndexPath.
TableView::viewWillDisappear.
PushedViewController::viewWillAppear.
TableView::didSelectRowAtIndexPath.
Error: Pushing the same view controller instance more than once is not supported'
Единственное, что стоит отметить, это то, что UITableView загружает изображения асинхронно, но никогда не вызывает didSelectRowAtIndexPath. Кроме того, PushedViewController используется повторно, чтобы не перезагружать его каждый раз, когда ячейка выбрана в UITableView.
Кто-нибудь может понять, что может быть причиной этого? Спасибо.