【发布时间】:2021-01-31 15:36:13
【问题描述】:
我在 MacOS 上的 SwiftUI 应用程序中有一个列表,例如10.000 个条目。
尝试像下面的示例非常慢。
将 .id(UUID()) 添加到列表中,这是在之前的帖子中建议的,它会更快一些,但仍然不流畅。
更糟糕的是,将 .id(UUID()) 添加到列表中,然后无法通过箭头键(上/下)导航列表。
有没有更好的方法来实现这一点?
struct TestViews_MacOS_BigList: View {
@State var selectedItem: String?
var items: [String]
var body: some View {
List(items,id: \.self, selection: $selectedItem ) { item in
Text("\(item)").tag("\(item)")
}
//.id(UUID())
}
}
func testnames()->[String]{
var list: [String] = []
for i in 1...10000 {
list.append("Sting Nr \(i)")
}
return list
}
【问题讨论】: