首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SwiftUI beta 7:添加条目时触发`List`滚动?

SwiftUI beta 7:添加条目时触发`List`滚动?
EN

Stack Overflow用户
提问于 2019-09-06 16:54:00
回答 1查看 856关注 0票数 6

使用Xcode11测试版7和Catalina测试版19A536g (6?)

在我的SwiftUI应用程序中,我有一个带有列表的简单视图。在列表下面,我有一个向列表中添加项目的按钮。

添加某些项目后,新添加的项目不可见,因为它们超出了列表的内容大小。

代码语言:javascript
复制
var body: some View {
  NavigationView {
    VStack {
      List(self.accounts) { account in
        Text("\(account.name)")
      }

      Button("Add new account") {
        self.addNewAccount()
      }
    }.navigationBarTitle("Select account")
  }
}

我猜我想要一些绑定列表的内容偏移量,传递给我的方法addNewAccount,并触发列表的滚动。

我能以某种方式以编程方式触发列表向下滚动到新内容吗?

EN

回答 1

Stack Overflow用户

发布于 2020-05-27 13:33:59

实现它的最简单的方法是使用.scaleEffect(x: 1, y: -1, anchor: .center)翻转列表及其内容,以获得一个颠倒的结构化列表,但具有正确的内容,因此,在列表的索引0处插入项将在底部执行,动画效果很好

代码语言:javascript
复制
List {
   ForEach(self.content) { itemContent in
       Item(itemContent).scaleEffect(x: 1, y: -1, anchor: .center)   
   }
}.scaleEffect(x: 1, y: -1, anchor: .center)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57818786

复制
相关文章

相似问题

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