1

テーブル内の選択した行のデータから文字列を取得して、文字列と比較する必要があります。

電話する

NSArray *values = [self.tableArrayController selectedObjects];

選択した行のオブジェクトを取得します。ただし、値にはオブジェクトの数が 1 しかなく、すべてがすべての値の 1 つの大きくて長い文字列のように見えます。何を検索すればよいか常にわからないため、値を検索することはできません。特定の値が必要です (それらは列ごとに編成されています)。

配列が特定の数になり、文字列のオブジェクトのインデックスに基づいて文字列を取得できることを望んでいました。

選択した行のすべての異なる値 (列ごとに編成) を取得するにはどうすればよいですか?

編集:

NSDictionary にデータを入力します (それ以上の値を使用します。これは単なる例です)。文字列値は列識別子です。オブジェクトは、テーブルに表示したい追加中のオブジェクトです。以下のこの部分は、私が望むようにすでに機能しています。

NSDictionary *dict =[NSDictionary dictionaryWithObjectsAndKeys:
                         object1, @"column",                      
                         object2, @"column2",
                         nil];
[self.tableArrayController addObject:dict];
4

1 に答える 1

2

テーブルからデータを取得するもう 1 つの方法は、NSTableViewメソッド " selectedRow" & " selectedColumn" を調べることです。

その情報を使用して、配列コントローラーを介して直接必要な値を取得するか、NSTableViewDataSource メソッド " tableView:objectValueForTableColumn:row:" を使用して、取得しようとしているものの NSString 値を返すことができます。

于 2013-04-15T01:24:31.470 に答える