【问题标题】:SwiftUI ForEach not working after recent update最近更新后 SwiftUI ForEach 无法正常工作
【发布时间】:2020-05-05 05:10:54
【问题描述】:

我使用 ForEach 已经有一段时间了,它一直运行良好,直到我几天前更新了我的 Xcode,现在它说“无法推断通用参数 'ID'”。其他人遇到同样的问题吗?

ForEach(dataArray) { data in
...
}

【问题讨论】:

  • 什么是数据类型?可以出示声明吗?
  • 尝试ForEach(dataArray, id: \.self)而不是ForEach(dataArray),或者将dataArray元素的类型与Identifiable一致。

标签: ios swift xcode foreach swiftui


【解决方案1】:

无论何时遇到该错误,您都应该使用以下 ForEach 重载:

ForEach(0..<dataArray.count, id: \.self) { index in 
   //refer to your items as dataArray[index] inside ForEach
}

您收到错误是因为您的 dataArray 元素不符合 Identifiable 协议。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-10
    • 2014-05-29
    • 1970-01-01
    相关资源
    最近更新 更多