Swiftui Scrollview 滚动到列表底部

Ala*_*wak 3 scrollview swift swiftui

每次添加新项目时,我试图让我的视图滚动到项目列表的底部。这是我的代码,有人可以帮忙吗?

ScrollView(.vertical, showsIndicators: false) {
                ScrollViewReader{ value in
                    VStack() {
                        ForEach(0..<self.count, id:\.self) {
                            Text("item \($0)")
                        }
                    }.onChange(of: self.data.sampleCount, perform: value.scrollTo(-1))
                }
            }
Run Code Online (Sandbox Code Playgroud)

Hor*_*ter 5

您可以在列表底部添加一个 EmptyView 项目

ScrollView(.vertical, showsIndicators: false) {
            ScrollViewReader{ value in
                VStack() {
                    ForEach(0..<self.count, id:\.self) {
                        Text("item \($0)")
                    }
                    Spacer()
                        .id("anID") //You can use any type of value 
                }.onChange(of: self.data.sampleCount, perform: { count in
                   value.scrollTo("anID")
            })
        }
Run Code Online (Sandbox Code Playgroud)