【发布时间】:2023-03-30 21:20:02
【问题描述】:
我正在尝试使用 CoreData 记录在 SwiftUI 中创建一个有序列表。 如何在这样的列表中打印流水号?
在以下示例中,我有一个名为 SomeEntity 的实体,其字符串属性名为 title。
import SwiftUI
struct ContentView: View {
var fetchRequest: FetchRequest<SomeEntity>
var items: FetchedResults<SomeEntity> { fetchRequest.wrappedValue }
var body: some View {
NavigationView {
List {
ForEach(items, id: \.self) {item in
NavigationLink(destination: ItemDetailsView(item: item)) {
HStack {
Text("99")
// How to print running number instead of "99" in this ordered list of CoreData records?
// I was thinking about something like this:
// Text(items.id) - but this doesn't work. Is there something similar?
.multilineTextAlignment(.center)
.frame(width: 60)
Text(item.title!)
}
}
}
}
}
}
}
【问题讨论】:
-
你所说的“连续数字”是什么意思?是“序数”吗?
-
Text("\(item.id)")也许? -
是的,只有 1.itemName、2.itemName、3.itemName。颠倒顺序会更好:3,2,1。我在想我可以从实体的每个实例中获取索引。或者对每个下一个实例使用计数和 -1。但我找不到工作示例
标签: ios swift list core-data swiftui