2009-05-12 7 views
2

私はウィンドウ内にNSTableViewとNSTokenFieldを持っています。私は、次のデリゲートメソッドを実装している:オブジェクトのコンテナからトークンをNSTokenFieldに取り込みます

tokenField:completionsForSubstring:indexOfToken:indexOfSelectedItem: 
tokenField:representedObjectForEditingString: 
tokenField:displayStringForRepresentedObject: 

私は行がそれで選択されている場合、NSTokenFieldが行オブジェクトのNSMutableSetに含まれているタグが取り込まれますようにそれを作りたいです。 NSTokenFieldには、それらが表すオブジェクトのコンテナ(したがってトークンにする必要がある文字列)がある場合、どのようにしてNSTokenFieldにトークンを設定するのですか?

答えて

4

私はそれを理解しました。下のコードでは、オブジェクトを含むNSMutableSetがmsです。 [tokenField setObjectValue:MA]

 //set the token field 
     NSMutableArray *ma = [[NSMutableArray alloc] init]; 
     for (MyClass *anObject in ms){ 
      [ma addObject:anObject]; 
     } 

     //sort the array 
     NSSortDescriptor *sorter = [[NSSortDescriptor alloc] initWithKey: @"title" ascending: YES]; 
     NSArray *sortDescriptorArray = [[NSArray alloc] initWithObjects:sorter, nil]; 

     [ma sortUsingDescriptors:sortDescriptorArray]; 
     [tokenField setObjectValue:ma]; 

キーが最後の行です。

関連する問題