0

NSTableView 幅のデータがあります。すべての行でループし、セルの値を取得したい

私はそうします:

NSTableColumn *col_1;
col_1 = [myTableView tableColumnWithIdentifier:@"gen"];

NSMutableString *col_1_value = [[NSMutableString alloc] init];
col_1_value = [NSMutableString stringWithFormat:@"%@", [[col_1 dataCellForRow:0] stringValue]];

しかし、最初の実行でテキストセルを取得し、2回目の実行で正しい値を取得します。エラーはどこですか?

4

1 に答える 1

1

次のデリゲート メソッドを実装すると、セル値に直接アクセスできます

  - (BOOL)tableView:(NSTableView *)tableView shouldTrackCell:(NSCell *)cell forTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row
{
    NSLog(@"cell value is %@",[cell stringValue]);
    return YES;

}
于 2013-10-08T09:18:29.537 に答える