Я новичок в 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 были только таблицы на основе ячеек -?