列表中的NavigationLink是自动设计的。
如何在细胞内设置合适的多NavigationLink?
我不想在ForEach中使用ScrollView。因为我想使用swipeActions。
我不想要用户NavigationLink(isActive)。因为它在iOS 16中被废弃。

struct TimelineView: View {
let tweets: [Tweet] = tweets
let users: [User] = users
var body: some View {
NavigationStack {
List(tweets) { tweet in
let user = users.first { $0.id == tweet.userID }!
NavigationLink(value: tweet) {
HStack {
NavigationLink(value: user) {
Image(systemName: "person")
.foregroundStyle(user.color)
}
VStack {
Text("@\(user.name)")
Text(tweet.text)
}
}
}
.swipeActions(edge: .leading) {
Button("Like") { }
}
}
.navigationDestination(for: Tweet.self) { tweet in
TweetDetailView(tweet: tweet)
}
.navigationDestination(for: User.self) { user in
UserDetailView(user: user)
}
}
}
}https://stackoverflow.com/questions/72921942
复制相似问题