使用Xcode11测试版7和Catalina测试版19A536g (6?)
在我的SwiftUI应用程序中,我有一个带有列表的简单视图。在列表下面,我有一个向列表中添加项目的按钮。
添加某些项目后,新添加的项目不可见,因为它们超出了列表的内容大小。
var body: some View {
NavigationView {
VStack {
List(self.accounts) { account in
Text("\(account.name)")
}
Button("Add new account") {
self.addNewAccount()
}
}.navigationBarTitle("Select account")
}
}我猜我想要一些绑定列表的内容偏移量,传递给我的方法addNewAccount,并触发列表的滚动。
我能以某种方式以编程方式触发列表向下滚动到新内容吗?
发布于 2020-05-27 13:33:59
实现它的最简单的方法是使用.scaleEffect(x: 1, y: -1, anchor: .center)翻转列表及其内容,以获得一个颠倒的结构化列表,但具有正确的内容,因此,在列表的索引0处插入项将在底部执行,动画效果很好
List {
ForEach(self.content) { itemContent in
Item(itemContent).scaleEffect(x: 1, y: -1, anchor: .center)
}
}.scaleEffect(x: 1, y: -1, anchor: .center)https://stackoverflow.com/questions/57818786
复制相似问题