Вызван делегат NSTableView, но данные не отображаются - PullRequest
1 голос
/ 08 января 2012

У меня очень странная проблема с NSTableView в XCode 4.2.Я установил источник данных делегатом для таблицы.Моя таблица имеет 3 столбца, где каждый из столбцов имеет идентификатор («имя», «фотография», «lastSeen»).Мой делегат

-(id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row

вызывается, но в ячейках таблицы все еще есть значение по умолчанию "TableViewCell".метод реализован следующим образом:

- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{
    NSMutableDictionary *villain = [self.villains objectAtIndex:row];
    id keyName = [tableColumn identifier];
    id objectValue = [villain objectForKey:keyName];
    return objectValue;
}

ТаблицаColumnIdentifier верна.Понятия не имею, почему текст не отображается.

br, martin

1 Ответ

5 голосов
/ 08 января 2012

в конструкторе интерфейса, убедитесь, что столбец таблицы содержит «Ячейку текстового поля».если нет, попробуйте перетащить ячейку текстового поля поверх любой ячейки.

это предполагает, что objectValue является строкой NSString?

...