我想在 iPad 上删除一行后显示空视图(此处:)。Text("Please select a person.")
当前: 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 示例。
在下面的示例中,详细视图在第一次启动后正确显示:here
但是删除一行后,之前选择的detail view(这里:)Paul
仍然显示:这里