ScrollView
ожидает измерение от содержимого, но List
ожидает измерение от контейнера - как вы видите, существует конфликт, поэтому размер списка не определен, и механизм визуализации результатов просто отбрасывает его, чтобы избежать неоднозначности.
Решение состоит в том, чтобы определить некоторый размер для List, в зависимости от ваших потребностей, поэтому ScrollView теперь будет определять, как его расположить, чтобы представление прокрутки могло прокручивать весь контент, а список мог прокручивать внутренний контент.
Например.
![demo](https://i.stack.imgur.com/KzWRy.png)
struct ContentView: View {
@Environment(\.defaultMinListRowHeight) var minRowHeight
var body: some View {
NavigationView {
ScrollView{
VStack {
Text("Some stuff 1")
List {
Text("one").padding()
Text("two").padding()
Text("three").padding()
}.frame(minHeight: minRowHeight * 3).border(Color.red)
Text("Some stuff 2")
}
}
}
}
}