【发布时间】:2020-01-11 21:36:36
【问题描述】:
我想在 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
但删除一行后,之前选择的详细视图(这里:Paul)仍然显示:here
【问题讨论】:
-
请将图片粘贴到您的问题中。
-
嗨@VillageTech,实际上我不能,因为这是我在这里的第一个问题,并且可以在 10 个问题后发布图片。对不起
-
好的,明白了。
标签: swift swiftui swiftui-navigationlink