Вызван делегат NSTableView, но данные не отображаются

У меня очень странная проблема с NSTableView в XCode 4.2. Я установил источник данных делегатом для таблицы. Моя таблица имеет 3 столбца, где каждый столбец имеет идентификатор ("имя","mugshot","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;
}

TableColumnIdentifier является правильным. Я понятия не имею, почему текст не отображается.

бр, мартин

1 ответ

Решение

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

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

Другие вопросы по тегам