2012-01-07 2 views
0

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

-(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; 
} 

СтолбецИсточник правильного значения. Я понятия не имею, почему текст не отображается.

уш, мартин

ответ

5

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

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

+0

спасибо! внутри была статическая текстовая ячейка. я заменил его ячейкой текстового поля, и это решило мою проблему! – Martin