You could keep your UITableView that you currently have and wrap it in a Swiftui wrapper that way you keep all the customizability while simultaneously getting to benefit from declarative view hierarchy.
Topic:
UI Frameworks
SubTopic:
SwiftUI
Tags: