NavigationView 中的双重列表 [Swift]
Double List in NavigationView [Swift]
我正在尝试将一个项目的两个类别放入两个不同的列表中,分别命名为 'Wide-Field' 和 'Deep-Sky',但是我希望第二个列表位于 下方 第一个.
我期待它看起来像这样:
然而,它把屏幕分成两半,我得到了这个结果:
我当前的代码:
import SwiftUI
struct ListView: View {
@Environment(\.colorScheme) var colorScheme
var body: some View {
NavigationView {
VStack {
List {
ForEach(Photographs.wideFieldPhotos, id: \.self) { key in
HStack {
PhotographRow(photo: key)
}
}
}
.navigationBarTitle("Wide-Field")
List {
ForEach(Photographs.deepSkyPhotos, id: \.self) { key in
HStack {
PhotographRow(photo: key)
}
}
}
.navigationBarTitle("Deep-Sky")
}
}
}
}
struct ListView_Previews: PreviewProvider {
static var previews: some View {
ListView()
}
}
我假设你想要 一个 包含 两个 部分的列表,例如
var body: some View {
NavigationView {
List {
Section(header: Text("Wide-Field").font(.largeTitle)) {
ForEach(Photographs.wideFieldPhotos, id: \.self) { key in
HStack {
PhotographRow(photo: key)
}
}
}
Section(header: Text("Deep-Sky").font(.largeTitle)) {
ForEach(Photographs.deepSkyPhotos, id: \.self) { key in
HStack {
PhotographRow(photo: key)
}
}
}
}
}
}
我正在尝试将一个项目的两个类别放入两个不同的列表中,分别命名为 'Wide-Field' 和 'Deep-Sky',但是我希望第二个列表位于 下方 第一个.
我期待它看起来像这样:
然而,它把屏幕分成两半,我得到了这个结果:
我当前的代码:
import SwiftUI
struct ListView: View {
@Environment(\.colorScheme) var colorScheme
var body: some View {
NavigationView {
VStack {
List {
ForEach(Photographs.wideFieldPhotos, id: \.self) { key in
HStack {
PhotographRow(photo: key)
}
}
}
.navigationBarTitle("Wide-Field")
List {
ForEach(Photographs.deepSkyPhotos, id: \.self) { key in
HStack {
PhotographRow(photo: key)
}
}
}
.navigationBarTitle("Deep-Sky")
}
}
}
}
struct ListView_Previews: PreviewProvider {
static var previews: some View {
ListView()
}
}
我假设你想要 一个 包含 两个 部分的列表,例如
var body: some View {
NavigationView {
List {
Section(header: Text("Wide-Field").font(.largeTitle)) {
ForEach(Photographs.wideFieldPhotos, id: \.self) { key in
HStack {
PhotographRow(photo: key)
}
}
}
Section(header: Text("Deep-Sky").font(.largeTitle)) {
ForEach(Photographs.deepSkyPhotos, id: \.self) { key in
HStack {
PhotographRow(photo: key)
}
}
}
}
}
}