2
ไม่สามารถเลือกแถวเดียวกันสองครั้งใน SwiftUI
ฉันมีรายการการนำทางที่มีหลายส่วนและหลายแถว ฉันเลือกแถว 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 { …