编辑模式下的 SwiftUI 列表行不允许按钮操作/导航链接工作?

Gre*_*reg 4 swiftui swiftui-list swiftui-navigationlink

我注意到,编辑模式下的 SwiftUI 列表行不允许按钮操作起作用(以及导航链接)。有没有办法让这个工作?

目标- 希望根据编辑模式对以下内容具有 NavigationLink 或 Modal 视图。这依赖于让按钮操作/导航链接在编辑模式下工作的能力。(如果有另一种方式来实现我的目标很高兴有指点)

  1. 非编辑模式:单击行 => 此记录的详细视图
  2. 在编辑模式下:单击行 => 主记录名称的编辑视图(例如重命名)

代码(只是为了突出显示按钮在编辑模式下不起作用):

   List() {
        ForEach(gcLists) { gcList in
            HStack {
                Button(gcList.title) {
                    print("button pressed!")
                }
            }
        }
        .onDelete(perform: deleteList)
        .onMove(perform: move)
    }
Run Code Online (Sandbox Code Playgroud)

Asp*_*eri 5

我以前使用过以下方法,请尝试

Button(action: {}) {
  // label content here
}
.onTapGesture {
  // action here
}
Run Code Online (Sandbox Code Playgroud)

  • 仅当我点击按钮文本时才会触发“onTapGesture”。如果我点击列表行中的任意位置,有没有办法触发它? (4认同)