在SwiftUI中以编程方式设置行颜色

在SwiftUI中以编程方式设置行颜色,swiftui,Swiftui,目前正在尝试确定是否有一种在SwiftUI中以编程方式设置颜色的方法 下面是一个我的代码示例,它不起作用 ForEach(listItems, id: \.self) { item in Text(item.name).listRowBackground(Color(item.color)) } 但是,手动指定颜色也会如此 ForEach(listItems, id: \.s

目前正在尝试确定是否有一种在SwiftUI中以编程方式设置颜色的方法

下面是一个我的代码示例,它不起作用

ForEach(listItems, id: \.self) { item in
                                Text(item.name).listRowBackground(Color(item.color))
                            }
但是,手动指定颜色也会如此

ForEach(listItems, id: \.self) { item in
                                Text(item.name).listRowBackground(Color.red)
                            }
只是想知道是否有其他人已经确定了一种方法,通过大量的颜色选择来动态设置它


谢谢你这里所说的“不工作”是什么意思?你收到错误了吗?什么是
项颜色
?你有一个完整的例子来说明这个问题吗?它确实有效。。。调试如何创建
Color(item.Color)
以及它是否真的被创建。很抱歉,要澄清
item.Color
包含一个带有变量名称的字符串,例如
红色
,或
蓝色
。另外,我没有收到任何错误,但是UI中没有发生任何事情。意识到将其作为字符串传递是不正确的。引用此帖子作为如何正确使用它:<代码>项目。颜色未设置为UIColor类型。变量设置为以下值:
UIColor.systemRed
。再次感谢你的帮助。