Программное создание NSTableView и настраиваемого NSViewController

Отсутствие проблем с созданием NSTableView в Интерфейсном Разработчике и подключением его к подклассу NSViewController для его данных (созданных в разделе Объектов Интерфейсного Разработчика).

Теперь я хочу создать NSTableView и NSViewController программно, но мне сложно понять, как это сделать (я новичок в Cocoa). Каким будет стандартный подход для этого, учитывая, что подкласс NSViewController не имеет пера?

Кстати, причина, по которой я хочу это сделать, заключается в том, что я хочу создать произвольное количество небольших представлений таблиц, которые будут отображаться (разделены) внутри представления прокрутки. Я буду сожалеть об этом? Было бы лучше настроить представление единой таблицы так, чтобы оно казалось разбитым на различные части, вместо того, чтобы иметь отдельные представления таблицы?

Спасибо!


person ed94133    schedule 19.03.2014    source источник


Ответы (1)


Вы можете создать табличное представление, как любой другой объект, с помощью [[NSTableView alloc] init]. Отсюда вы можете таким же образом создавать NSTableColumn экземпляры, добавлять их с помощью addTableColumn: и использовать setDataSource: для подключения его к контроллеру представления. Затем добавьте его в родительский вид, используя addSubview:.

Почти все, что можно сделать в Интерфейсном Разработчике, можно сделать таким программным способом, хотя обычно это сложнее и не рекомендуется, если вы можете с этим помочь.

Другой подход заключался бы в разработке нового подкласса NSViewController для работы с таблицами, создании отдельного файла .xib для представления таблицы и создании экземпляра каждого нового представления таблицы по мере необходимости с помощью initWithNibName:bundle:.

person Gabriel Roth    schedule 19.03.2014