首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SwiftUI列表正在使用.navigationBarItems进行裁剪

SwiftUI列表正在使用.navigationBarItems进行裁剪
EN

Stack Overflow用户
提问于 2020-11-12 16:57:59
回答 1查看 140关注 0票数 1

当我添加.navigationBarItems修饰符列表时,列表是裁剪的,不会占用如下所有的空间

它应该类似于这张照片(没有.navigationBarItems):

代码语言:javascript
复制
struct PatientsListView: View {
    @ObservedObject var listData = PatientsListViewModel()
    var body: some View {
        NavigationView{
            Group {
                if listData.patientsList.count > 0{
                    List{
                        ForEach(Array(listData.patientsList)) {  patient in
                            NavigationLink(destination: PatientsDetailView(patient: patient),
                                           label: {
                                            PatientsListRow(patient: patient)
                                           })
                        }
                    }
                }
                else if listData.patientsList.count == 0 {
                    Text("Самое время добавить пациентов!").foregroundColor(.gray)
                    
                }
                else if listData.isLoading {
                    ProgressView()
                }
            }
            .navigationTitle("Пациенты")
            .navigationBarTitleDisplayMode(.large)
            .navigationBarItems(trailing: NavigationLink(destination: PatientCreateView(), label: {
                Image(systemName: "plus").foregroundColor(.white)
            }))
            
            
            
        }
        .onAppear(perform: {
            listData.fetchPatients()
        })
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-12 17:01:36

这是默认行为。如果您喜欢,可以显式地设置列表样式,例如

代码语言:javascript
复制
List{
    ForEach(Array(listData.patientsList)) {  patient in
        NavigationLink(destination: PatientsDetailView(patient: patient),
                       label: {
                        PatientsListRow(patient: patient)
                       })
    }
}
.listStyle(PlainListStyle())        // << here !!
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64808293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档