如何在 SwiftUI 中添加加载指示器 (Activity Indicator)
你好!我刚开始学习 SwiftUI,遇到了一个问题。我需要向用户显示数据正在加载——例如,当应用从网络获取信息时。在 UIKit 中我使用了 UIActivityIndicatorView,但在 SwiftUI 中我没有看到这个组件。
我尝试添加普通的 Text("加载中..."),但这看起来不专业。我想要一个标准的旋转指示器,就像 iOS 中的那样。
以下是我的代码示例,用于加载用户列表:
```swift
struct ContentView: View {
@State private var users: [User] = []
@State private var isLoading = true
var body: some View {
NavigationView {
List(users) { user in
Text(user.name)
}
.navigationTitle("用户")
}
.onAppear {
loadUsers()
}
}
func loadUsers() {
// 这里应该是从服务器加载
DispatchQueue.main.asyncAfter(deadline: .now() + 2) {