在 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<_>”
Using : .listStyle(StaticMember<PlainListStyle.Member>)
Xcode 中的错误
无法将类型“(StaticMember).Type”(又名“StaticMember>.Type”)的值转换为预期参数类型“StaticMember<_>”
Using : .listStyle(StaticMember<PlainListStyle()>)
or .listStyle(StaticMember<PlainListStyle.self>)
Xcode 中的错误
'>' 不是后缀一元运算符
从 Xcode 11 beta 5 开始,Apple 要求如下:briefly概述here https://developer.apple.com/documentation/swiftui/liststyle:
.listStyle(GroupedListStyle())
以下是对各种样式以及它们之间可以使用的位置的细分iOS and watchOS,以及它们被介绍的时间。
iOS 和 watchOS
随 iOS 13 和 watchOS 6 引入:
-
PlainListStyle
-
ListStyle
-
DefaultListStyle
iOS Only
iOS 13 中引入:
iOS 14 中引入:
InsetGroupedListStyle
InsetListStyle
SidebarListStyle
这个问题的一些答案还包括特定于 watchOS 的样式,但没有明确标记,尽管问题被标记为 iOS。为了完整性...
仅限 watchOS
watchOS 6 中引入:
watchOS 7 中引入:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)