我有一个看起来像这样的视图:
struct CardView: View {
let item: Items
var body: some View {
VStack(alignment: .center) {
Text("\(item.name)")
.font(.headline)
.accessibilityAddTraits(.isHeader)
Spacer()
HStack {
Label("\(item.description)", systemImage: "questionmark.square.dashed")
}
.font(.caption)
}
.padding()
}
}
struct CardView_Previews: PreviewProvider {
static var item = Items.abilityScores[0]
static var previews: some View {
CardView(item: item)
.previewLayout(.fixed(width: 400, height: 60))
}
}
字符串
(Items.abilityScores
是我在类文件中生成的Items
列表。如果需要,我可以向您展示。)
我想为不同类型的几个不同对象重用此视图。
有几种可能的方式,我可以看到这一点:
1.我为Item
创建了一个基类,然后把它传递给一堆其他的类,这些类有更多的属性/变量/其他什么。我怀疑我能做到这一点。
1.我单独创建每个类,即使它们在实现/使用方面都非常相似,并为每个类创建一个单独的视图。
1.还有别的事吗也许使参数AnyObject
和给予他们都是相同的字段名称,然后做一些喜欢,检查是否有价值的东西,然后再试图显示他们?
1条答案
按热度按时间rta7y2nd1#
这个怎么样?
字符串
有:
型
的数据
有:
型
的