gpt4 book ai didi

SwiftUI 测试版 7 : Trigger `List` to scroll when item added?

转载 作者:行者123 更新时间:2023-12-03 09:23:26 25 4
gpt4 key购买 nike

使用 Xcode 11 beta 7 和 Catalina beta 19A536g (6 个?)

在我的 SwiftUI 应用程序中,我有一个带有列表的简单 View 。在列表下方,我有一个按钮可以将项目添加到列表中。

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

var body: some View {
NavigationView {
VStack {
List(self.accounts) { account in
Text("\(account.name)")
}

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

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

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

最佳答案

实现它的最简单方法是使用 .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)

关于SwiftUI 测试版 7 : Trigger `List` to scroll when item added?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57818786/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com