小编Jac*_*ger的帖子

如何将字典的值绑定到 SwiftUI 控件?

我有class DataPoint一个字典的值。

DataPoint有一个value我需要绑定到SliderSwiftUI 中的成员变量。

我公司提供的数据class AppData作为@Environment Object对SwiftUI,字典持有的实例class DataPoint

我无法将DataPoint.value成员变量绑定到 SwiftUISlider值。

这些是相关的代码片段。

@Published 数据:

class AppData: ObservableObject {
    @Published var dataPoints: [UUID : DataPoint] = [:] {
    ...
}
Run Code Online (Sandbox Code Playgroud)

数据结构:

class DataPoint: Identifiable {
    var id = UUID()
    var value: Double
}
Run Code Online (Sandbox Code Playgroud)

DataPoints 的 SwiftUI 视图AppDataList

struct AppDataList: View {
    @EnvironmentObject var appData: AppData

    var body: some View {
        NavigationView {
            List(Array(appData.dataPoints.values)) …
Run Code Online (Sandbox Code Playgroud)

binding dictionary list swift swiftui

3
推荐指数
1
解决办法
1379
查看次数

标签 统计

binding ×1

dictionary ×1

list ×1

swift ×1

swiftui ×1