I'm still experiencing this on MacOS 15.2 with a M1 Pro. It looks almost like 60 fps scrolling. I haven't found a workaround yet.
This seems to be a limitation of ScrollView itself rather than its usage. Very strange that it doesn't seem to be treated as an urgent issue.
Here's a MRE.
import SwiftUI
@main
struct ChoppyScrollTestApp: App {
var body: some Scene {
WindowGroup {
ScrollView {
ForEach(0..<50, id: \.self) { i in
Text("It was the best of times, it was the worst of times, it was the age of wisdom, it was the age of foolishness, it was the epoch of belief, it was the epoch of incredulity...")
.padding()
}
}
}
}
}
Replacing ScrollView with List resolves the issue (but List is unsuitable for many uses).
Topic:
UI Frameworks
SubTopic:
SwiftUI