В этом посте есть несколько удивительных подсказок и ответов (возможно, одно из лучших обсуждений, которые я видел!). Подсказки здесь помогли мне понять, в чем заключалась моя проблема, но я все еще потратил много часов, пуская слюну на клавиатуре, пытаясь чтобы обнаружить проблему, которая была похожа на другие посты. Однако, как я, наконец, обнаружил, что это было немного по-другому, поэтому я хотел бы поделиться, если другие тоже сталкиваются с этим.
Оказывается, моя проблема заключалась в том, что в коде суперкласс добавлял полноэкранный «вид ошибки», который был не скрыт, а прозрачен. Однако из-за того, что это было поверх табличного представления, а «действие пользователя» было установлено в «ДА», оно перехватывало мои прикосновения к табличному виду.
Я диагностировал это, используя классную кнопку Xcode «Debug View Hierarchy». Вот снимок экрана с аннотациями, которые, надеюсь, объясняют, что я сделал и как я в конечном итоге диагностировал проблему.
В коде мне просто нужно было сделать:
errorMessageView.setUserInteractionEnabled = NO;
// or
errorMessageView.hidden = YES;