Я хотел бы разрешить прокрутку списка SwiftUI до самого места, где заголовок последнего раздела будет находиться в верхней части представления списка. Я знаю, что я мог бы использовать GeometryReader для расчета высоты списка и, зная высоту каждой ячейки списка, я мог бы рассчитать, сколько пустого места мне следует добавить внизу списка. чтобы подтолкнуть его вверх. Проблема в том, что если ячейки будут, например, расширяться или иметь гибкий размер, то это не будет работать. Мне было интересно, есть ли какой-нибудь модификатор, о котором я не знаю, или какой-то более «гибкий» способ сделать это?
Это код для списка< /p>
Код: Выделить всё
import SwiftUI
struct ListSections: View {
var body: some View {
List {
Section(header: Text("Header 1")) {
ForEach((0...10), id: \.self) { index in
Text("item \(index)")
}
}
Section(header: Text("Header 2")) {
ForEach((0...12), id: \.self) { index in
Text("item \(index)")
}
}
}
}
}
На изображении ниже вы можете видеть слева, насколько далеко я могу прокручивать по умолчанию, и справа, насколько далеко я хотел бы иметь возможность прокручивать.
Подробнее здесь:
https://stackoverflow.com/questions/664 ... the-bottom