我遇到了SwiftUI列表视图的一些令人困惑的行为。使用已包含一些选定项的绑定来调用“列表”视图。我知道他们存在。我的数据比屏幕上显示的数据长。可见零件上的所有选定项目已经按预期显示,但是当我向下滚动列表以查找其他项目时,它们不会立即显示。我必须等几分钟才能显示出来。
以下是生成列表的代码:
import SwiftUI
struct ArtistView: View {
@State private var editMode = EditMode.active
@Binding var selection : Set<String>
var artists = [String]()
var body: some View {
List(selection: self.$selection) {
ForEach (self.artists, id: \.self) {artist in
Text(artist)
}
}
.environment(\.editMode, self.$editMode)
}
}
这是调用ArtistView的代码:
NavigationLink(destination: ArtistView(selection: self.$selection, artists: self.settings.artists)) {
Text("Select Artists:")
}
有人看到过这种行为吗?更重要的是,有没有办法加快显示问题的速度?
谢谢