标签: refreshable

SwiftUI 如何在没有列表的情况下使用 .refreshable 视图修饰符?

iOS 15 引入了“.refreshable”视图修饰符,但我见过的大多数示例都使用List. 我想在一个不使用列表而仅VStack使用Text如下视图的应用程序中实现拉动刷新功能。我该如何实现这一点,以便下拉刷新将刷新我的数据?

import SwiftUI

struct ContentView: View {

@State var songName = "Song"
@State var artistName = "Artist"

    var body: some View {
        VStack {
            Text(songName)
            Text(artistName)
        }
        .refreshable {
            reloadData()
        }
    }
    
    private func reloadData() {
        
        songName = "Let it Be"
        artistName = "The Beatles"
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
Run Code Online (Sandbox Code Playgroud)

ios swift swiftui ios15 refreshable

8
推荐指数
0
解决办法
991
查看次数

如何在 Swiftui 中拖动刷新网格视图 (LazyVGrid)?

如何在 swiftui 中拖动刷新网格视图?我知道你可以在 iOS 15 中使用带有可刷新修饰符的列表视图来做到这一点,但是如何使用 LazyVGrid 来做到这一点呢?在 iOS 15 之前的列表视图或网格视图中,您会如何执行此操作?我在 swiftui 还很新。我附上了一张 gif 动图,展示了我想要实现的目标。

拖动刷新

refresh drag swiftui refreshable

5
推荐指数
1
解决办法
2369
查看次数

标签 统计

refreshable ×2

swiftui ×2

drag ×1

ios ×1

ios15 ×1

refresh ×1

swift ×1