This issue only occurs for me when using List. My solution was to use ScrollView with LazyVStack as this will call onAppear for every row.
Topic:
UI Frameworks
SubTopic:
SwiftUI
Tags: