我是SwiftUI的新手(像大多数人一样),试图弄清楚如何删除我嵌入在NavigationView中的List上面的一些空白。
在此图像中,您可以看到列表上方有一些空白。
我想要完成的是:
我试过用:
.navigationBarHidden(true)
但这并没有带来任何明显的变化。
我现在像这样设置我的navigationview:
NavigationView {
FileBrowserView(jsonFromCall: URLRetrieve(URLtoFetch: applicationDelegate.apiURL))
.navigationBarHidden(true)
}
其中FileBrowserView是一个带有List和FileCells的视图,定义如下:
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: "")
}
}
我想指出的是,这里的最终目标是,您将能够单击这些单元格来更深入地导航到文件树中,因此在更深入的导航中应该在栏上显示一个后退按钮,但在我的初始视图中,我不希望顶部出现这样的任何东西。
我试着设置
.navigationBarTitle("", displayMode: .inline) .navigationBarHidden(true)
但这并不奏效。问题是我把它设置成
NavigationView{...}.navigationBarTitle("", displayMode: .inline)
.navigationBarHidden(true)
但是为了摆脱NagigationBar,它应该被设置为内部视图
NavigationView{
InnerView{}.navigationBarTitle("", displayMode: .inline)
.navigationBarHidden(true)
}
希望这能有所帮助
要查看具体操作,您可以查看这个开源应用程序(WIP) https://github.com/deepaksingh4/KidsBookApp
我试着设置
.navigationBarTitle("", displayMode: .inline) .navigationBarHidden(true)
但这并不奏效。问题是我把它设置成
NavigationView{...}.navigationBarTitle("", displayMode: .inline)
.navigationBarHidden(true)
但是为了摆脱NagigationBar,它应该被设置为内部视图
NavigationView{
InnerView{}.navigationBarTitle("", displayMode: .inline)
.navigationBarHidden(true)
}
希望这能有所帮助
要查看具体操作,您可以查看这个开源应用程序(WIP) https://github.com/deepaksingh4/KidsBookApp