Проблема не в том, что "переполнение перестает работать" ... проблема в том, что ячейки табличного представления отрисовываются не по порядку.
Принимая ответ на ваш другой вопрос: { ссылка }
Я укоротил высоты ячеек, чтобы их было легче видеть.
На этом изображении:
Я прокручивал несколько раз вверх и вниз, прежде чем нажать кнопку «Строка 8». Как видите, ваше серое «выпадающее» меню скрыто за строками 9 и 10.
Используя Debug View Hierarchy
, вы можете точно видеть, что происходит:
Вы могли бы обойти это, используя протокол закрытия или делегирования, чтобы сказать вашему tableViewController, чтобы вывести эту ячейку вперед при открытии меню, но ... вы можете по-прежнему возникают проблемы при прокрутке, пока отображается «выпадающий». Вы также столкнетесь с проблемами, когда «выпадающий список» будет отображаться одновременно для нескольких строк.
В общем случае не следует рисовать за пределами других представлений. Многие проблемы могут возникнуть. Кроме того - конечно, это может считаться только личным мнением - весь «выпадающий список выбора» выглядит очень неуместным на телефоне или планшете. Это делает для довольно неуклюжий / неуклюжий пользовательский опыт. На твоем месте я бы переосмыслил свой подход.