Как заставить SwiftUI List
начать прокрутку снизу экрана (как в режиме чата)?
В идеале я хочу имитировать, например поведение iMessage при обновлении списка, то есть он смещается вниз, если элемент добавляется, когда пользователь находится внизу, но сохраняет свою позицию, если пользователь вручную прокручивает вверх.
Список считывается непосредственно из массива привязок, и при необходимости порядок может быть изменен на обратный.
@komal указал, что
UITableView
(серверная частьList
) имеетatScrollPosition
, который должен обеспечивать эту функциональность. Однако, похоже, нет способа получить доступ к базовому представлению без полной переопределенияList
какUIViewRepresentable
, что легче сказать, чем сделать, учитывая, что стандартная реализация полностью закрыта черным ящиком и имеет закрытый исходный код.С учетом сказанного, я также опубликовал доступ к базовому UITableView из SwiftUI List, которое, если будет решено, могло бы послужить ответом на этот вопрос.