在苹果"displaying data in a list" swift ui 教程中,我的代码与示例相同,但结果不同



我复制粘贴了每一行代码,仍然有不同的结果,然后显示在网上。

然后我下载了苹果公司完成的项目示例,它运行正常。

为什么相同的代码被复制和粘贴不工作,但当刚刚下载它工作得很好?

我正在努力学习,但是我已经被困在这几个小时了,我甚至把我的代码放在比较器中,它们是完全相同的。

import SwiftUI
struct ScrumsView: View {
let scrums: [DailyScrum]

var body: some View {
List {
ForEach(scrums) { scrum in
NavigationLink(destination: Text(scrum.title)) {
CardView(scrum: scrum)
}
.listRowBackground(scrum.theme.mainColor)
}
}
.navigationTitle("Daily Scrums")
}
}
struct ScrumsView_Previews: PreviewProvider {
static var previews: some View {
NavigationView {
ScrumsView(scrums: DailyScrum.sampleData)
}
}
}

主题代码,它不是添加一个颜色为atm的文件夹


enum Theme: String {
case bubblegum
case buttercup
case indigo
case lavender
case magenta
case navy
case orange
case oxblood
case periwinkle
case poppy
case purple
case seafoam
case sky
case tan
case teal
case yellow

var accentColor: Color {
switch self {
case .bubblegum, .buttercup, .lavender, .orange, .periwinkle, .poppy, .seafoam, .sky, .tan, .teal, .yellow: return .black
case .indigo, .magenta, .navy, .oxblood, .purple: return .white
}
}
var mainColor: Color {
Color(rawValue)
}
var name: String {
rawValue.capitalized
}
}

检查Assets/Themes,在Apple教程中有一个文件夹包含Theme enum中的所有颜色集。如果没有所有的颜色设置,你的列表将是白色的背景。

最新更新