我有一个iPad应用程序,它使用一个导航列表,另一个列表显示项目.项目列表始终显示顶行和底行,即使没有项目.

enter image description here

我试过.listStyle(.plain).listRowSeparator(.hidden),但都没用.

谢谢

代码:

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)
            }
        }

    }
}

推荐答案

ListRowSeparator修改器应为inside列表

    List {
       Text("")
          .listRowSeparator(.hidden) // << like here !!
    }
    .listStyle(.plain)

demo

使用Xcode 13.4/iOS 15.5测试

Ios相关问答推荐

SwiftUI@Observable不跟踪父类属性中的更改以更新视图

如何将Safari调试器附加到Turbo-iOS原生应用中的模拟器

iphone 11 和 iphone 12 对于相同的布局显示不同的结果

为什么下面的代码没有在主线程上运行?

一对多关系 Firebase 实时数据库(嵌入数百万条 comments )

如何根据条件快速将返回类型设为 LinearGradient 或 AngularGradient?

AppCenter 错误:/usr/bin/xcodebuild 失败,返回码:65

Xcode 不支持 iOS 15.6

.onAppear() 函数不适用于 NavigationLink

无法初始化 FirebaseApp - Flutter

有哪些可靠的机制可以防止 CoreData CloudKit 中的数据重复?

如何在 Swift 中旋转 UIButton 和 UILabel 的文本?

如何在上传到服务器之前在 iOS 上压缩/调整图像大小?

刷新由 Xcode 7 管理的团队配置文件中的设备?

什么是伞头?

aps-environment 始终在发展

CoreBluetooth 应用程序到底能在后台做什么?

从故事板导航到其他 Swift 1.2 文件时 Xcode 6.3 崩溃

AFNetworking 发布请求

更改标签栏项目图像和文本 colored颜色 iOS