在表格视图中,如何自定义选定行的背景颜色?

问题描述 投票:0回答:1

我正在使用 SwiftUI 制作 macOS 应用程序。我有一个

Table
的观点。我启用了选择,但找不到任何方法来自定义选择颜色 - 它始终是蓝色。

我的桌子看起来像这样:

Table(of: MyObj.self, selection: $selectedID, sortOrder: $sortOrder) {
        TableColumn("Column Name") { obj in
            // do some custom view
        }
        // ...
    } rows: {
        Foreach (model.items) { obj in
            TableRow(obj)
        }
    }
}

选择颜色始终是宝蓝色。这与我的应用程序中的颜色不匹配,并且该行中的文本和图标的颜色与这种蓝色相比看起来不太好。

swift swiftui colors swiftui-table
1个回答
0
投票

要更改选择颜色,您可以使用

accentColor

Table(of: MyObj.self, selection: $selectedID, sortOrder: $sortOrder) {

}.accentColor(/*YourColor*/)

您还可以更改“资产”中的“AccentColor”,以覆盖应用程序中各处的默认 Apple 系统蓝色强调色。

© www.soinside.com 2019 - 2024. All rights reserved.