SwiftUI automatically scroll to bottom in ScrollView (Bottom first)

后端 未结 2 924
长情又很酷
长情又很酷 2021-02-20 02:54

My problem is that i have (in SwiftUI) a ScrollView with an foreach inside. Know when the foreach loads all of my entries i want that the last entry is focused.

I did so

2条回答
  •  無奈伤痛
    2021-02-20 03:13

    Scrolling to the bottom on change

    I don't have enough reputation to post a comment yet, so here you go @Dam and @Evert

    To scroll to the bottom whenever the number of entries in your ForEach changes you can also use the same method with a ScrollViewReader, as mentioned in the answer above, by adding the view modifier onChange like so:

    struct ContentView: View {
        let colors: [Color] = [.red, .blue, .green]
        var entries: [Entry] = Array(repeating: Entry(), count: 10)
    
        var body: some View {
            ScrollView {
                ScrollViewReader { value in
                                
                    ForEach(0..

提交回复
热议问题