【发布时间】:2020-07-10 04:35:05
【问题描述】:
我有一个简单的看法:
struct SomeView: View {
@ObservedObject var viewModel: ViewModel()
var body: some View {
GeometryReader { fullView in
ScrollView {
VStack(spacing: 40) {
ForEach(self.viewModel.list) { item in
Text(item.name)
}
}
}
}
}
}
这是有效的。但我需要使用索引。我试图改变我的ForEach循环:
ForEach(self.viewModel.list.indices) { index in
Text(self.viewModel.list[index].name)
}
但这一次ForEach 没有渲染任何东西。但在控制台上写:
ForEach<Range<Int>, Int, ModifiedContent<ModifiedContent<GeometryReader<ModifiedContent<ModifiedContent<ModifiedContent<...>, _FrameLayout>, _TransactionModifier>> count (10) != its initial count (0). `ForEach(_:content:)` should only be used for *constant* data. Instead conform data to `Identifiable` or use `ForEach(_:id:content:)` and provide an explicit `id`!
我的模特是Identifiable
【问题讨论】: