【发布时间】:2019-10-21 18:18:25
【问题描述】:
在 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协议的符合方是
- 轮播列表样式
- 默认列表样式
- GroupedListStyle
- PlainListStyle
- 边栏列表样式
但是我正在努力尝试为列表设置新样式 像这样使用它
.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 中的错误
'>' 不是后缀一元运算符
【问题讨论】:
-
我试过还是同样的问题
-
@user28434 检查我用过的更新