首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在列表的一个单元格中使用多NavigationLink?

如何在列表的一个单元格中使用多NavigationLink?
EN

Stack Overflow用户
提问于 2022-07-09 13:55:41
回答 1查看 1.1K关注 0票数 1

列表中的NavigationLink是自动设计的。

如何在细胞内设置合适的多NavigationLink

我不想在ForEach中使用ScrollView。因为我想使用swipeActions

我不想要用户NavigationLink(isActive)。因为它在iOS 16中被废弃。

代码语言:javascript
运行
复制
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)
      }
    }
  }
}
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72921942

复制
相关文章

相似问题

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