Use NSCollectionView instead (set NSCollectionView.maxNumberOfColumns = 1). This is a more modern, extensible view of api, similar to UICollectionView.
In contrast, NSTableView was originally intended to display a spreadsheet table (with support for add-ins for user view cells) and is less consistent with UITableView.
source share