ios - 无法为图像阵列的表达式生成诊断
问题描述
我正在尝试将 SWiftUI 类中的 UIImage 数组用于 forEach 循环,但 Xcode 总是给我错误“无法为表达式生成诊断;”。我也尝试使用Data数组但同样的错误。下面是我的代码。如果有人能指出我做错了什么,那就太好了?
struct Sample: View {
let imageArray: [UIImage]
var body: some View {
ForEach(imageArray) { image in
Image(uiImage: image)
}
}
}
解决方案
ForEach 运算符要求数组的元素符合可识别的。对于像 UIImage 这样的东西,你可以只传递 self.
var body: some View {
ForEach(imageArray, id: \.self) { image in
Image(uiImage: image)
}
}
就个人而言,我也将它包装在一个堆栈中,只是为了明确
var body: some View {
VStack {
ForEach(imageArray, id: \.self) { image in
Image(uiImage: image)
}
}
}
推荐阅读
- regex - 现在需要正则表达式(日期)格式
- r - 使用 facet_wrap 时数据在 x 轴上移动
- spring-boot - 有没有办法知道java应用程序的加载时间?
- excel - 如何从 Excel 中创建的联系人列表重新创建家庭邮寄列表?
- postgresql - 使用嵌套对象(结构)在 Go API 中插入数据
- javascript - 如何在 Typescript + Node.js 中使用 p5.sound
- react-native - npm 5 及以上版本是否与 react native 兼容?
- javascript - 已解决:我的 setState 函数在 IOS 上不起作用
- curl - 如何通过 curl 获得部分响应?
- c# - Angular Web Api 2 不适用于 POST:405 Method Not Allowed