在SwiftUI中使列表行可选

时间:2019-07-17 09:28:00

标签: ios swift swiftui

我正在用SwiftUI中的自定义行创建一个列表。当我点击其中一个时,我希望该行变成浅灰色,直到检测到另一次点击。

使用简单的非自定义列表也不会发生这种情况。

这是我的清单:

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

当我点击其中一项时,什么也没发生。如果我使用storyBoards创建一个简单列表,则会得到我想要的行为:

desired behaviour

1 个答案:

答案 0 :(得分:0)

嘿,所以您在3个月前问了这个问题,所以希望您从那里找到答案或想出答案,但是要想使按钮可以轻按,我可以使用它来使之发挥作用, >

handleSubmit

我可能会根据您的代码尝试以下操作,

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