この「チュートリアル」を使用して、「コレクション」という配列をインターフェイス上のNSTableviewにバインドしました:http: //www.cocoadev.com/index.pl? NSArrayController
interfacebuilderのものはそれほど難しくありません。配列内のデータを実際にビューに表示しようとすると、難しくなります。
私の.hファイル:
@interface MyDocument : NSDocument
{
NSMutableArray *collection;
//other variables
}
そして私の.mファイルで:
@implementation MyDocument
@synthesize collection;
//quite some functions
inside one function (that works):
[collection addObject:fileName];
//some other functions
inside the init function:
collection = [[NSMutableArray alloc] init];
これで、配列はインターフェイスとその中のテーブルビューに適切にバインドされていると思いますが、もちろん、テーブルビューとその列は特定の方法で入力する必要があります。現在、アイテムを追加しても何も表示されません。コレクションaddObject:fileName関数を使用
フィールドで満たされた1つのアイテムとしてサブ配列を作成する必要がありますか?そして、これらの値/フィールドを特定の列にバインドするにはどうすればよいですか。(フィールドは「アーティスト」、「タイトル」などです)
Interface Builderのすべての列を、コントローラーキー' arrangedObjects 'およびモデルキーパス' artist '、' title 'などを使用してArrayControllerにバインドしました。
私はこのアレイコントローラーのことは絶対に得られないとゆっくりと考え始めているので、説明を簡潔にしてください... Objective-Cはそれほど難しくはないようですが、必要なバインディングは私が得られないものです。Appleの例は初心者には十分ではありません