Вот дурочка. У меня есть TableView с программно добавленными пользовательскими TableViewRows. Они индивидуальны тем, что имеют метку с выравниванием по левому краю и переключатель с выравниванием по правому краю (подумайте об этом как о фильтре просмотра). Я вставил строку того же типа вверху, чтобы программно включить/выключить все переключатели.
Все это работает по назначению, ЗА ИСКЛЮЧЕНИЕМ случаев, когда у меня больше строк, чем может поместиться на экране, и я пытаюсь переключить все. В этом случае настраиваемые переключатели строк за пределами экрана не отображались при загрузке представления и, следовательно, не запускали их измененное событие при программной обработке.
Если я вручную прокручиваю вниз, чтобы принудительно отобразить все строки, а затем пытаюсь переключить все, все работает нормально.
Есть ли способ заставить все строки TableView (даже за пределами экрана) отображаться при загрузке представления? Или есть обходной путь, с которым я могу жить?