有没有一种方法可以在SwiftUI中更改List的背景颜色?2020(iOS 14)

7
我想改变列表的背景颜色。目前,我使用UITableView.appearance().backgroundColor来更改颜色,效果非常好。然而,在iOS 14中,苹果建议每个人都使用collectionView,我不知道是否应该坚持使用这种方法。
我正在寻找其他更改列表背景颜色的方法。问题在于:我希望背景与导航栏或测试行背景颜色相同,但是我得到了完全黑色的背景。

enter image description here

在编写代码时,上述的UITableView.appearance().. .onAppear能够实现我想要的结果。请注意,保留HTML标签,不进行解释。

enter image description here

所以我的问题是,有没有更好的 iOS 14 方法来实现这个?
1个回答

0

Swift 5,Xcode 12,iOS 14

我使用Introspect库和几行代码就能完成这个任务:

List {
...
}
.introspectTableView { tableView in
  tableView.backgroundColor = .yellow
}

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