在 SwiftUI 中List
似乎有一个名为ListStyle
.
如何更改列表的样式
struct ListView : View {
var body: some View {
NavigationView {
List(Item.create().identified(by: \.id)){ row in
NavigationButton(destination: DetailsView(item: row)) {
RowView(item: row)
}
}
.listStyle(StaticMember<PlainListStyle.Member>.self) // error here
.foregroundColor(.red)
.navigationBarTitle(Text("List View"))
.statusBar(hidden: false)
}
}
}
ListStyle
协议的遵守方是
- 轮播列表样式
- 默认列表样式
- 分组列表样式
- 纯列表样式
- 侧边栏列表样式
但是我正在努力尝试使用它为列表设置新样式
.listStyle(StaticMember<PlainListStyle.Member>.self)
我尝试了很多方法,但是每种样式都确认ListStyle
为结构,就像它们不是枚举值一样
任何人都知道如何改变风格List
?
Xcode 中的错误
无法将类型“StaticMember.Type”(又名“StaticMember>.Type”)的值转换为预期的参数类型“StaticMember<_>”
使用 :.listStyle(StaticMember<PlainListStyle.Member>)
Xcode 中的错误
无法将类型“(StaticMember).Type”(又名“StaticMember>.Type”)的值转换为预期的参数类型“StaticMember<_>”
使用:.listStyle(StaticMember<PlainListStyle()>)
或.listStyle(StaticMember<PlainListStyle.self>)
Xcode 中的错误
'>' 不是后缀一元运算符