0

簡単な質問があります:

シリアルナンバーの表示方法 または(行番号+ 1)ココアバインディングとアレイコントローラーを使用してテーブル列に?

cocoa バインディングと配列コントローラーを使用してアプリケーションを作成しました。このアプリケーションでは、特定の人物の名前を表の列に表示しています。私が表示しているクラスの名前は Person. ここで、シリアル番号を表示したいと思います。リストが次のように表示されるように、最初の列に:

1 / ジョン

2 / ピーター

データ ソース メソッドを使用すると、非常に簡単に実行できます。

- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(NSInteger)rowIndex

私はちょうどこのようなものを返す必要があります:

return [NSString stringWithFormat:@"%d",rowIndex+1];

しかし、ココアバインディングとアレイコントローラーを介してこれを行う方法がわかりません。

誰かが私に解決策を提案できますか?

ありがとう、

ミラージュ

4

1 に答える 1

1

これを行う 1 つの方法は、バインディングとデータ ソースを同じテーブル ビューに実際に混在させることです。先に進み、残りのテーブル列のバインドをフックしますが、インデックスを表示する列はバインドされていないままにしておきます。次に、その 1 つの列だけに通常どおりテーブル データ ソースを実装します。Amy のバインドされていない列のデータのみを要求し、残りのデータにはバインドされたデータのみを使用する必要があります。

于 2010-08-15T17:08:40.310 に答える