编辑模式下的SwiftUI列表行不允许Buttons动作/ NavigationLinks起作用?

时间:2019-12-24 07:41:52

标签: swiftui swiftui-list swiftui-navigationlink

我注意到,“编辑模式”下的SwiftUI列表行不允许“按钮”操作正常运行(以及NavigationLinks也是如此)。有没有办法让这个工作?

目标-希望具有以下内容的NavigationLink或Modal视图,具体取决于编辑模式。这取决于使按钮动作/导航链接在“编辑模式”下工作的能力。 (如果还有其他方法可以高兴地拥有指针,则可以实现我的目标)

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

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

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

1 个答案:

答案 0 :(得分:1)

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

Button(action: {}) {
  // label content here
}
.onTapGesture {
  // action here
}