SwiftUI 扩展列表动画在 iOS 16.4 上损坏

nel*_*LLA 9 swiftui swiftui-list ios16.4

我构建了一个 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]?
}
Run Code Online (Sandbox Code Playgroud)

这是 iOS 16.1 上的动画:

iOS 16.1 上的列表

从iOS 16.4开始,动画就被破坏了:

iOS 16.4 上的列表

这是操作系统级别的错误还是我应该使用其他技术?

小智 4

我必须List用这个错误关闭 iOS 16.4 的二级动画。

List{}.transaction { transaction in
    transaction.animation = nil
}
Run Code Online (Sandbox Code Playgroud)