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

时间:2020-02-04 18:20:44

标签: swift swiftui watchos

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

我在stackoverflow中经历了一些答案,他们建议使用

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

看起来它们仅适用于iOS,显然不适用于WatchOS SwiftUI列表。有什么方法可以自定义它?

编辑-

UITableView.appearance().separatorStyle = .none

显然,以上代码并未在iOS 14中隐藏分隔符。

2 个答案:

答案 0 :(得分:0)

我不确定您在WatchOS列表上的分隔符是什么意思,但可能您只需要为第一行设置如下的拼盘颜色

enter image description here

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。 如果将ScrollViewVStack一起使用,您将可以获得类似的结果。在这种情况下,您可以在spacing上设置VStack以获得所需的结果。