我希望在iPad上删除一行后能够显示空视图(这里是Text("请先选择一个人。")
)。
当前情况: 在iPad上删除项目后,详细视图不会得到更新。 期望情况: 在所选项目被删除后,显示空视图。
struct DetailView: View {
var name: String
var body: some View {
Text("Detail of \(name)")
}
}
struct MainView: View {
@State private var users = ["Paul", "Taylor", "Adele"]
var body: some View {
NavigationView {
List {
ForEach(users, id: \.self) { user in
NavigationLink(destination: DetailView(name: user)) {
Text(user)
}
}
.onDelete(perform: delete)
}
Text("Please select a person.")
}
}
func delete(at offsets: IndexSet) {
users.remove(atOffsets: offsets)
}
}
这是一个来源自Hacking With Swift的NavigationView示例。
在下面的示例中,在第一次启动后正确显示详细视图:此处
但在删除行之后,仍然显示先前选择的详细视图(这里是:Paul
):此处