【发布时间】:2020-12-27 15:26:56
【问题描述】:
我正在尝试从 SwiftUI 中的视图中的 viewModel 迭代 @Published 字典。我收到一条错误消息:
Initializer 'init(_:id:content:)' 要求 'Dictionary
.Keys' 符合 'RandomAccessCollection'
如何在 ForEach 中迭代字典?这是我的代码:
ForEach(viewModel.userDomains.keys.indices, id: \.self) { index in
VStack {
DomainOfInterestElement(isActive: self.$isActive, domain: self.viewModel.userDomains.keys[index].name)
if index != self.viewModel.domains.count - 1 {
Divider().padding(.bottom, 12)
}
}
}.padding([.trailing, .leading], 12)
【问题讨论】:
-
也许您的视图模型应该公开一个数组。