tableView :viewForTableColumn :строка :не вызывается

Я новичок в AppKit, но не в UIKit.
Я пытаюсь использовать NSTableViewи хочу заполнить его программно.

Поэтому я реализую

- (NSInteger)numberOfRowsInTableView:(NSTableView *)tableView {
    return 1;
}

- (NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row{
    return nil;
}

и я установил свой класс в качестве делегата и источника данных в Interface Builder.
numberOfRowsInTableViewвызывается, но tableView:viewForTableColumn:row:не вызывается.

Если я добавлю

-(id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex{
    return @"toto";
}

этот называется.

Насколько я понимаю, tableView:viewForTableColumn:row:вызывается для просмотра таблиц -на основе, а tableView:objectValueForTableColumn:row:вызывается для таблиц на основе ячеек -.

Как я могу определить, что моя таблица основана на представлении -?

Отредактировано: хорошо... так что проблема в том, что я использую 10.6, а tableView :viewForTableColumn :row :доступна с 10.7. Значит, до 10.7 были только таблицы на основе ячеек -?

5
задан Nicolas Hognon 7 July 2012 в 14:42
поделиться