簡體   English   中英

如何在 SwiftUI 列表中設置所選行的背景顏色?

[英]How do I set the selected row background color in a SwiftUI List?

我在 SwiftUI 中使用標准列表並想修改所選行的背景顏色。

這是代碼:

...
List {
    ForEach(recipesToShow, id: \.self) { recipe in
        NavigationLink(destination: RecipeDetailWrapper(recipe: recipe)) {
            RecipeListRow(recipe: recipe)
                .environmentObject(recipeDateFormatter)
        }
    }
    .onDelete(perform: deleteRecipe)
} //: LIST
.listStyle(PlainListStyle())
...

這是默認情況下的外觀:

選定行背景顏色

您可以使用修飾符 .listRowBackground(Color.blue) 來修改列表的背景顏色。

對於特定的項目,我會添加一個狀態變量來存儲被點擊的元素的 id,然后在列表的每個項目中對其進行評估,

你可以在這里查看答案:

如何更改列表中導航鏈接的選擇顏色

我認為這就是你所需要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM