如何隐藏SwiftUI列表分隔符

时间:2019-06-10 16:00:03

标签: swiftui ios13

我正在尝试隐藏List中单元格之间的分隔线,但是根据Apple的文档,看来没有办法做到这一点。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

iOS的SwiftUI的UITableView后面有一个List。因此,删除

额外的分隔符(在列表下方):

您需要一个tableFooterView并删除

所有分隔符(包括实际的分隔符):

您需要separatorStyle才能成为.none

init() {
    // To remove only extra separators below the list:
    UITableView.appearance().tableFooterView = UIView()

    // To remove all separators including the actual ones:
    UITableView.appearance().separatorStyle = .none
}

var body: some View {
    List {
        Text("Item 1")
        Text("Item 2")
        Text("Item 3")
    }
}