SwiftUI在iOS 16.4上的展开列表动画出现问题。

8

我有一个 SwiftUI 扩展列表,构建方式如 此文章 所示。

这是我的实现:

struct ContentView: View {
    
    var movies: [Movie]

    var body: some View {
        List(movies, children: \.movies) { movie in
                Text(movie.title)
        }
    }
}

struct Movie: Identifiable {
    let id: String
    let title: String
    var movies: [Movie]?
}

这是iOS 16.1上的动画:

List on iOS 16.1

自从 iOS 16.4 版本以后,动画就出问题了:

List on iOS 16.4

这是操作系统层面的错误还是我应该使用另一种技术?


1
我在我的iOS 16.4应用程序中遇到了完全相同的问题。我尝试了几种其他的动画方法,但都没有起作用。如果你找到了解决这个问题的方法,请告诉我。 - Hariprasad
嘿!你报告了这个bug吗? - Alexander Khitev
1
你好,亚历山大。是的,我刚刚做了。 - nelson PARRILLA
3
在iOS 17中遇到完全相同的问题。你找到任何解决办法了吗? - undefined
1个回答

4
我必须关闭iOS 16.4中的List二级动画,以解决这个错误。
List{}.transaction { transaction in
    transaction.animation = nil
}

你目前的回答不清楚。请编辑以添加更多细节,帮助其他人理解这如何回答所提出的问题。你可以在帮助中心找到关于如何撰写好答案的更多信息。 - Jeremy Caney
1
这只是完全删除了过渡效果,而不是像问题中显示的那样保持默认的正常行为,这个列表一直都有的。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接