编辑模式下的 SwiftUI 列表行不允许按钮 actions/NavigationLinks 工作?
SwiftUI List rows in Edit Mode do not allow Buttons actions/NavigationLinks to work?
我注意到,编辑模式下的 SwiftUI 列表行不允许按钮操作起作用(以及 NavigationLinks 也是如此)。有没有办法让它工作?
目标 - 希望根据编辑模式对以下内容进行 NavigationLink 或 Modal 视图。这依赖于让按钮 actions/nav 链接在编辑模式下工作的能力。 (如果有其他方法可以达到我的目标很高兴得到指点)
- 非编辑模式:单击行 => 此记录的详细视图
- 在编辑模式下:单击行 => 主记录名称的编辑视图(例如重命名)
代码(只是为了突出显示按钮在编辑模式下不起作用):
List() {
ForEach(gcLists) { gcList in
HStack {
Button(gcList.title) {
print("button pressed!")
}
}
}
.onDelete(perform: deleteList)
.onMove(perform: move)
}
我以前用过下面的方法,请试试
Button(action: {}) {
// label content here
}
.onTapGesture {
// action here
}
我注意到,编辑模式下的 SwiftUI 列表行不允许按钮操作起作用(以及 NavigationLinks 也是如此)。有没有办法让它工作?
目标 - 希望根据编辑模式对以下内容进行 NavigationLink 或 Modal 视图。这依赖于让按钮 actions/nav 链接在编辑模式下工作的能力。 (如果有其他方法可以达到我的目标很高兴得到指点)
- 非编辑模式:单击行 => 此记录的详细视图
- 在编辑模式下:单击行 => 主记录名称的编辑视图(例如重命名)
代码(只是为了突出显示按钮在编辑模式下不起作用):
List() {
ForEach(gcLists) { gcList in
HStack {
Button(gcList.title) {
print("button pressed!")
}
}
}
.onDelete(perform: deleteList)
.onMove(perform: move)
}
我以前用过下面的方法,请试试
Button(action: {}) {
// label content here
}
.onTapGesture {
// action here
}