В iOS 13, когда вы открываете UISearchController, он немедленно отображает содержимое tableView. Я хочу иметь возможность прокручивать весь путь до самого дна (скажем, у нас есть сто элементов) и показывать пользователям содержимое в нижней части tableView, как только будет представлен UISearchController. Но это невозможно в iOS 13. setContentOffset или scrollToRowAtIndexPathh не работают полностью, когда я вызываю один из них в willPresentSearchController или в didPresentSearchController. Я не могу поверить, что это даже не работает в didPresentController! Но я могу вызвать любой из них через 0,3 секунды после didPresentController, и он прокручивается до самого конца. Но я не хочу, чтобы мои пользователи ждали 0,3 секунды после представления UISearchController для прокрутки вниз. Я хочу, чтобы он уже сразу прокрутился до дна, когда UISearchController отображается без мерцаний и анимации.
Я использую UISearchBar для представления UISearchController. Как только вы нажимаете UISearchBar, он перемещается вверх к панели навигации и исчезает в полноэкранном табличном представлении для поиска.
Я считаю невозможным прокрутить до нижней части, пока не отобразится содержимое UISearchController. Возможно, единственная удача - ждать, пока Apple исправит ошибки. Я хотел бы услышать, есть ли у кого-нибудь решение этой проблемы. Я смог заставить это произойти в iOS 11. В iOS 12 я сделал анимированную прокрутку после того, как был представлен UISearchController. В iOS 13 все вместе кажется невозможным, кроме ожидания 0,3 секунды.