1

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、マーティン

4

1 に答える 1

6

インターフェイスビルダーで、テーブル列に「テキストフィールドセル」が含まれていることを確認してください。そうでない場合は、そこにあるセルの上にテキスト フィールド セルをドラッグしてみてください。

これは objectValue が NSString であると仮定していますか?

于 2012-01-07T23:10:20.313 に答える