While crusty given how old it is, NSTableView is pretty fucking badass with how much it can do and how much you can customize it.
The only problem is that sometimes finding examples of how to do something can be difficult or some configurations aren't really supported.
Anyway, still far better than SwiftUI's Table API. It's so limited and sometimes it just falls flat on its face.