如何在WatchOS中从SwiftUI列表中删除分隔符?

vojdkbi0  于 2023-03-07  发布在  Swift
关注(0)|答案(2)|浏览(190)

如何从WatchOS的SwiftUI列表中删除分隔符?
我已经在stackoverflow中浏览了一些答案,他们建议使用

UITableView.appearance().tableFooterView = UIView()
UITableView.appearance().separatorStyle = .none

看起来他们只适用于iOS,显然他们不适用于WatchOS SwiftUI列表。有什么办法可以自定义它吗?
编辑-

UITableView.appearance().separatorStyle = .none

显然,上面的代码没有隐藏iOS 14中的分隔符。

x33g5p2x

x33g5p2x1#

我不知道您在WatchOS列表中使用分隔符是什么意思,但您可能只需要将第一行的拼盘颜色设置为如下所示

var body: some View {
    List {
        Text("Hello, World!").listRowPlatterColor(Color.black)
        Text("Hello, World!")
        Text("Hello, World!")
    }
}
shyt4zoc

shyt4zoc2#

您可以像Paul哈德逊在Hacking with Swift上所展示的那样使用listRowBackground()

List {
    ForEach(0..<10) {
        Text("Row \($0)")
    }
    .listRowBackground(Color.red)
}

编辑以突出显示注解:

目前还没有修改List项目间距的API。你要么创建一个自定义的ListStyle,要么不使用List。如果你使用ScrollViewVStack,你将能够得到类似的结果。在这种情况下,你可以在VStack上设置spacing来达到你想要的结果。

相关问题