簡體   English   中英

在 SwiftUI 中選擇列表行

[英]Make a list row selectable in SwiftUI

我正在 SwiftUI 中創建一個包含自定義行的列表。 當我點擊其中一個時,我希望該行變成淺灰色,直到檢測到另一個點擊。

簡單的非自定義列表也不會發生這種情況。

這是我的清單:

List{
        ForEach(blocks){ block in
            BlockRow(block: block)
        }
        .onDelete(perform: delete)
        .onMove(perform: day.move)
}

當我點擊其中一項時,沒有任何反應。 如果我用 storyBoards 創建一個簡單的列表,我會得到我想要的行為:

期望的行為

嘿,所以你在 3 個月前問過這個問題,所以我希望你能在某個地方得到答案或者從那時起就想通了,但是為了讓按鈕可點擊,我能夠使用它讓它工作,

List {
    Button (action: {
        //Whatever action you want to perform
    }) {
        //Code to present as the cell
    }
}

我可能會根據您的代碼嘗試以下操作,

List (blocks) { block in
  Button (action: {
    //perform button action
  }) {
    //How the cell should look
    BlockRow(block: block)
  }
}
.onAppear()
.onDelete()

暫無
暫無

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

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