【发布时间】:2023-03-22 02:43:01
【问题描述】:
我有以下对象作为var events = [[EventLog]],我需要遍历每个内部数组并将它们显示在一个部分中。例如,events[0] 可能有 events[0][0].id events[0][1].id 和 events[0][2].id 作为值,events[1] 可能只有 1 个元素。这是我为参考而构建的对象。
模型对象
class EventLog: Identifiable {
let id: UUID
let ipAddress: String
let date: String
let getMethod: String
let statusCode: String
let secondStatusCode: String
let versionInfo: String
init(ipAddress: String, date: String, getMethod: String, statusCode: String, secondStatusCode: String, versionInfo: String ){
self.id = UUID()
self.ipAddress = ipAddress
self.date = date
self.getMethod = getMethod
self.statusCode = statusCode
self.secondStatusCode = secondStatusCode
self.versionInfo = versionInfo
}
}
尝试使用
这样做会导致此错误:Referencing initializer 'init(_:content:)' on 'ForEach' requires that '[EventLog]' conform to 'Identifiable' 应该注意的是,多维数组存储在名为landingPageVM 的 ViewModel 上,为简洁起见,此处未引用。然而,它是视图模型的 @Published 属性。
ForEach(landingPageVM.eventLogs) { logs in
ForEach(logs)) { log in
Text(log.id.description)
}
}
【问题讨论】:
标签: arrays user-interface multidimensional-array swiftui