คำถามติดแท็ก swiftui-list

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 { …

1
NavigationLink หยุดทำงานเมื่อพยายามเข้าชม NavigationLink ก่อนหน้านี้อีกครั้งใน SwiftUI
ฉันกำลังออกแบบแอพที่มีฟังก์ชั่นในการดึงข้อมูล JSON และแสดงรายการของรายการที่ดึงข้อมูลในมุมมองประเภท FileBrowser ในมุมมองนี้ผู้ใช้ควรสามารถคลิกที่โฟลเดอร์เพื่อดำดิ่งลึกลงไปในแผนผังไฟล์หรือคลิกที่ไฟล์เพื่อดูข้อมูลเมตาบางส่วนเกี่ยวกับไฟล์ดังกล่าว ฉันสังเกตว่าขณะที่สิ่งนี้ใช้งานได้เมื่อฉันคลิกที่ไฟล์หรือโฟลเดอร์จากนั้นย้อนกลับไปคลิกอีกครั้ง NavigationLink ไม่ทำงานและฉันติดอยู่ที่มุมมองจนกว่าฉันจะคลิกไปที่ NavigationLink อื่น นี่คือ gif ที่แสดงให้เห็นถึงปัญหานี้ เท่าที่เห็นที่นี่เมื่อฉันคลิกที่ BlahBlah ฉันกำลังเปิดใช้งาน NavigationLink และนำไปที่ BlahBlah จากนั้นเมื่อฉันนำทางกลับไปและพยายามที่จะลบล้างไปที่ BlahBlah มันจะกลายเป็นสีเทาลงทะเบียนว่าฉันคลิกที่มัน ... . การคลิกที่ TestFile แก้ไขปัญหานี้และอนุญาตให้ฉันนำทางกลับไปที่ BlahBlah มีการสร้างไอเท็มรายการด้วยโครงสร้างต่อไปนี้ private struct FileCell{ var FileName: String var FileType: String var FileID: String = "" var isContainer: Bool } private struct constructedCell: …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.