多选的SwiftUI列表不会显示所有选中的项目

时间:2020-04-27 17:03:04

标签: list performance swiftui

我遇到了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:")
                        }

有人看到过这种行为吗?更重要的是,有没有办法加快显示问题的速度?

谢谢

0 个答案:

没有答案