繁体   English   中英

如何在 SwiftUI 中使用 ForEach 数组

[英]How to use array of ForEach in SwiftUI

我想创建一个带有ForEach循环的数组。

是这样的:

let a = [
    ForEach(b) { c in
         "create the element in the array"
    }
]

这是我试过的代码:

let places = [
    ForEach(viewModel.posts) { post in
        Place(latitude: post.location.latitude, longitude: post.location.longitude)
    }
]

但是我有一个错误:

Static method 'buildBlock' requires that 'Place' conform to 'AccessibilityRotorContent'

你有什么主意吗?

正如@jnpdx 所说,您可以使用Arraymap(...)方法来实现您的目标:

let places: [Place] = viewModel.posts.map { post in
  Place(latitude: post.location.latitude, longitude: post.location.longitude)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM