有没有办法在 SwiftUI 中更改列表的背景颜色?2020 年 iOS 14 版

Is there a way to change the background color of a List in SwiftUI? 2020 (iOS 14)

提问人:Osama Naeem 提问时间:7/23/2020 更新时间:3/15/2021 访问量:793

问:

我想更改列表的背景颜色。目前,我正在用改变颜色,效果很好。但是,在 iOS 14 中,Apple 建议每个人都去 collectionViews,我只是不知道我是否应该坚持这样做。UITableView.appearance().backgroundColor

我正在寻找其他方法来更改列表的背景颜色。这是问题所在: 我希望背景颜色与导航栏或测试行背景颜色相同,但我得到的是全黑背景。

enter image description here

在写作时,上面的 .onAppear' 我得到了想要的结果:UITableView.appearance().." in

enter image description here

所以我的问题是,有没有更好的 iOS 14 方法来实现这一目标?

iOS 列表 背景 SwiftUI

评论


答:

0赞 chrysb 3/14/2021 #1

斯威夫特 5、Xcode 12、iOS 14

我能够使用 Introspect 库和几行代码来完成此操作:

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