Я опытный разработчик iOS, заинтересованный в создании приложения для Mac. Я хочу создать представление в виде сетки данных, подключенных к моему хранилищу базовых данных через привязки, которые, как и iTunes, по умолчанию должны отображать только подмножество общих столбцов данных, но позволяют пользователю выбирать добавление дополнительных столбцов из базы данных в отображать, перемещать их и т. д. OSX имеет ряд элементов графического интерфейса в виде сетки, например NSTableView, NSOutlineView, NSCollectionView и т. Д. Что из этого является лучшим для создания такого представления?