我有一個用于 iPad 的應用程式,它使用導航串列和另一個串列來顯示專案。即使沒有專案,專案串列也始終顯示頂行和底行。

我已經嘗試過.listStyle(.plain),.listRowSeparator(.hidden)但沒有任何幫助。任何人都知道如何洗掉這些行?我在 Apple 的檔案或 SO 的此處找不到任何內容。
謝謝。
代碼:
struct ContentView: View {
@State var selection: Set<Int> = [0]
var body: some View {
NavigationView {
List(selection: self.$selection) {
NavigationLink(destination: ItemsList(wantStarred: 0)) {
Label("All Items", systemImage: "chart.bar.doc.horizontal").tag(0)
}
NavigationLink(destination: ItemsList(wantStarred: 1)) {
Label("Favorites", systemImage: "star.fill")
}
}
.listStyle(SidebarListStyle())
.frame(minWidth: 150, idealWidth: 150, maxHeight: .infinity)
ItemsList(wantStarred: 0)
}
}
}
struct ItemsList: View {
@State var wantStarred: Int
var body: some View {
List {
//...
}
.listStyle(.plain)
.listRowSeparator(.hidden)
.overlay {
if items.count == 0 {
Text("Create a new item.").fontWeight(.light)
}
}
}
}
uj5u.com熱心網友回復:
listRowSeparator 修飾符應該在串列內
List {
Text("")
.listRowSeparator(.hidden) // << like here !!
}
.listStyle(.plain)

使用 Xcode 13.4 / iOS 15.5 測驗
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/485209.html
上一篇:顫振:PlatformException(sign_in_failed,org.openid.appauth.oauth_token,invalid_audience:受眾不是有效的客戶ID。,nul
