I have a similar issue with lists in navigationViews. seems any animation causes rendering issues. I experienced it on WatchOS where the app becomes unresponsive when scrolling back to top, right when the navigation bar size is changed.
struct TestView: View {
private let items: [String] = Array(0...20).map { String($0) }
var body: some View {
NavigationView {
List {
Section(header: Text("header")) {
ForEach(items, id: \.self) { item in
Text(item)
}
}
}
.navigationTitle("Title")
}
// .animation(.easeInOut) // <- this causes rendering problems
// .transition(.slide)
}
}