Как правильно создать пользовательский NSTableViewCell и загрузить его из пера?
Я нашел несколько рекомендаций по созданию чего-то похожего для UITableView, но мне интересно, как это сделать для Mac OS X.
Я сделал следующее:
У меня есть NSTableView с двумя столбцами. Для первой строки шаблон TableCellView "Просмотр ячеек таблицы изображения и текста" из библиотеки объектов работает просто отлично. Для второй строки я хотел бы иметь что-то более сложное, требующее пользовательского TableViewCell.
а) Я создал XIB-файл, в котором я выложил необходимые объекты из библиотеки объектов. б) Я вложил в подкласс NSTableViewCell, соединил мой файл xib с этим классом в Identity Inspector и подключил IBOutlets для материала в моей xib.
Затем я вернулся к своему NSTableView, перетащил и опустил "Представление ячейки текстовой таблицы", избавился от текстового поля и в Identity Inspector установил собственный класс, чтобы он стал моим собственным подклассом NSTableViewCell.
в моем
- (NSView*) tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row: строка (NSInteger)
метод, я беру идентификатор
NSString* identifier = [tableColumn identifier];
и если он равен моему идентификатору второго столбца, мне нужно вернуть экземпляр моего подкласса.
Но как мне это сделать? Я не мог найти что-то похожее на это:
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"SimpleTableCell" owner:self options:nil];
cell = [nib objectAtIndex:0];
Я использую основанный на представлении NSTableView. Я начинаю подозревать, что делаю все неправильно, и есть лучший способ. Любая помощь с благодарностью.