如何在SwiftUI中移除列表分隔线

32
所以问题很简单,就在标题上。我想在SwiftUI iOS 14中删除行分隔符。以前,我使用的是 UITableView().appearance().separatorStyle = .none 在iOS 13中这样做是有效的。然而,现在它不起作用了。有没有更新或者有什么办法可以让它起作用呢?谢谢 :)

4
好的,现在没有UITableView了...也没有钩子)) - Asperi
3
@SchmidtyApps发布了一个我已确认有效的解决方案!但是答案被管理员删除了,我无法恢复它。请参见https://github.com/SchmidtyApps/SwiftUIListSeparator - Jordan H
2
@Asperi,你的意思是UITableView已经不存在了吗?其实还是有的。 - Petar
12个回答

0

你也可以在 VStack 结束时调用此函数(即内部的 List)。

它将成为 iOS 14 上 List Seperator 的叠加层 :)

private func hideDefaultListSeperator() -> some View {
    Rectangle()
        .fill(colorScheme == .light ? Color.white : Color.black)
        .frame(maxHeight: 1)
}

-5

上面的答案对我有用,你只需要设置下面这两个函数:

.listRowInsets(EdgeInsets())

.background(Color.white)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接