首页 > 解决方案 > iPad 默认列表视图

问题描述

我在我的应用程序中使用了一个列表,在 iPhone 上它很好。但是,在 iPad 中,默认情况下它会隐藏列表(参见图 1 和图 2)。这里有几个问题:

  1. 我可以一直显示列表吗?
  2. 我可以在空白区域添加背景图像,使其不总是显示灰色的补丁吗?
  3. 我可以预先选择一行并始终显示吗?

我的代码是这样的:

NavigationView {
                
        VStack(alignment: .leading, spacing: nil, content: {
            Picker("Selected Sort State", selection: $selectedState) {
                ForEach(SortState.allCases, id: \.rawValue) { sortState in
                    Text("\(sortState.rawValue)").tag(sortState)
                }
            }.pickerStyle(SegmentedPickerStyle()).padding(.horizontal)
            
            List {
               ForEach(items) { item in
                        NavigationLink(destination: InfoView() {
                            // display the row
                        }
                    }
            }
        })

        .navigationBarTitle("\(MyList)")
        .navigationBarItems(trailing:
            Button("Filter"), action: {
                self.showingFilterView.toggle()
            })
        )
    }

始终显示空白视图并隐藏列表

尝试将图像放在灰色区域

标签: iosswiftlistipadnavigationview

解决方案


推荐阅读