在SwiftUI中无法两次选择同一行
我有一个包含多个部分和行的导航列表。我选择一行foo,它会导航到我想要的视图。但是,当我回到根视图时,无法选择foo行。我点击第foo行,没有任何反应。 我点击行栏,该行将我发送到其视图。返回到根视图。然后,我无法选择行栏,但是现在行foo起作用了。 这是SwiftUI中的错误还是设计的行为?离开视图时,我需要做些什么来重置视图吗? NavigationView { List { Section(header: shoppingListData.lastItemSection.sectionHeader, footer: shoppingListData.lastItemSection.sectionFooter) { ForEach(0..<shoppingListData.lastItemSection.sectionRows.count) { index in ShoppingItemRow(shoppingListData: self.shoppingListData, rowItem: self.shoppingListData.lastItemSection.sectionRows[index]) } } } } 这是另一个有相同问题的情况。我只能选择一次表单的选择器行。如果返回到根视图,然后再次返回到该视图,则可以再次选择选择器。 如果将pickerStyle设置为SegmentedPickerStyle(),则可以多次选择它。 struct ShoppingItemPage: View { @ObservedObject var shoppingListData: ShoppingListData @ObservedObject var shoppingItem: ShoppingItems var body: some View { Form { Section(header: Text("Packages")) { HStack { …