Questions tagged «swiftui-list»

15
如何在SwiftUI NavigiationView中删除默认导航栏空间
我是SwiftUI的新手(像大多数人一样),试图弄清楚如何删除我嵌入在NavigationView中的List上方的空白。 在此图像中,您可以看到列表上方有一些空白 我要完成的是 我试过使用 .navigationBarHidden(true) 但这并没有进行任何明显的更改。 我目前正在这样设置我的navigationView NavigationView { FileBrowserView(jsonFromCall: URLRetrieve(URLtoFetch: applicationDelegate.apiURL)) .navigationBarHidden(true) } 其中FileBrowserView是具有列表和像这样定义的单元格的视图 List { Section(header: Text("Root")){ FileCell(name: "Test", fileType: "JPG",fileDesc: "Test number 1") FileCell(name: "Test 2", fileType: "txt",fileDesc: "Test number 2") FileCell(name: "test3", fileType: "fasta", fileDesc: "") } } 我确实要注意,这里的最终目标是您将能够单击这些单元格来更深入地导航到文件树,因此在更深层的导航栏中应该显示“返回”按钮,但是我不希望在在我的初始视图中排名最高。

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

1
尝试重新访问SwiftUI中先前单击的NavigationLink时,NavigationLink冻结
我正在设计一个应用程序,该应用程序包括检索JSON数据并在FileBrowser类型视图中显示检索到的项目的列表的功能。在此视图中,用户应该能够单击文件夹以更深入地进入文件树,或者单击文件以查看有关该文件的一些元数据。 我观察到,在这种情况下,当我单击文件或文件夹然后再次单击并单击它时,不会触发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: View{ var FileType: String var FileName: String var FileID: String var body: some View { return HStack{ VStack(alignment: .center){ Image(systemName: getImage(FileType: FileType)).font(.title).frame(width: 50) } …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.