如何从WatchOS的SwiftUI列表中删除分隔符?
我在stackoverflow中经历了一些答案,他们建议使用
UITableView.appearance().tableFooterView = UIView()
UITableView.appearance().separatorStyle = .none
看起来它们仅适用于iOS,显然不适用于WatchOS SwiftUI列表。有什么方法可以自定义它?
编辑-
UITableView.appearance().separatorStyle = .none
显然,以上代码并未在iOS 14中隐藏分隔符。
答案 0 :(得分:0)
我不确定您在WatchOS列表上的分隔符是什么意思,但可能您只需要为第一行设置如下的拼盘颜色
var body: some View {
List {
Text("Hello, World!").listRowPlatterColor(Color.black)
Text("Hello, World!")
Text("Hello, World!")
}
}
答案 1 :(得分:0)
您可以使用listRowBackground(),如Paul Hudson在Hacking with Swift上显示的
List {
ForEach(0..<10) {
Text("Row \($0)")
}
.listRowBackground(Color.red)
}
编辑以突出显示评论:
目前尚无用于修改List
项目间距的API。您要么必须创建自定义ListStyle
,要么不使用List
。
如果将ScrollView
与VStack
一起使用,您将可以获得类似的结果。在这种情况下,您可以在spacing
上设置VStack
以获得所需的结果。