XCode4.2のNSTableViewに非常に奇妙な問題があります。テーブルのデリゲートをデータソースに設定しました。私のテーブルには3つの列があり、各列には識別子( "name"、 "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は正しいです。テキストが表示されない理由がわかりません。
br、マーティン