我在 swiftui 中构建了一个 macOS 应用程序
我尝试创建一个列表视图,其中第一个项目是预选的。我用navigationLink的“选定”状态尝试了它,但它没有用。
我几乎一无所知,希望你们能帮助我。
创建此列表视图的代码如下所示。
//personList
struct PersonList: View {
var body: some View {
NavigationView
{
List(personData) { person in
NavigationLink(destination: PersonDetail(person: person))
{
PersonRow(person: person)
}
}.frame(minWidth: 300, maxWidth: 300)
}
}
}
(底部的其他视图)
这是我打开应用程序时的正常视图。 当我点击一个项目时,它会像这样打开。这就是我渲染此视图时想要的默认打开状态。
此视图的代码如下所示:
//PersonRow
struct PersonRow: View {
//variables definied
var person: Person
var body: some View {
HStack
{
person.image.resizable().frame(width:50, height:50)
.cornerRadius(25)
.padding(5)
VStack (alignment: .leading)
{
Text(person.firstName + " " + person.lastName)
.fontWeight(.bold)
.padding(5)
Text(person.nickname)
.padding(5)
}
Spacer()
}
}
}
//personDetail
struct PersonDetail: View {
var person : Person
var body: some View {
VStack
{
HStack
{
VStack
{
CircleImage(image: person.image)
Text(person.firstName + " " + person.lastName)
.font(.title)
Text("Turtle Rock")
.font(.subheadline)
}
Spacer()
Text("Subtitle")
.font(.subheadline)
}
Spacer()
}
.padding()
}
}
提前致谢!