私の問題は、NSTokenFieldでは必要なテキストを入力できないことです。トークンフィールド:completionsForSubstring:indexOfToken:indexOfSelectedItem:が返すNSArrayに含まれている文字列のみを入力できます。
- (NSArray *)tokenField:(NSTokenField *)tokenField completionsForSubstring:(NSString *)substring indexOfToken:(NSInteger)tokenIndex indexOfSelectedItem:(NSInteger *)selectedIndex {
return [NSArray arrayWithObjects:@"AA", @"BB", @"CC", @"DD", nil];
}
私のNSTokenFieldには、上記のテキストトークンのみを含めることができます。たとえばXXXと入力すると、表示されず、追加できません。
ドキュメントに「ユーザーは、可能な補完のリストに含まれておらず、トークン化されている文字列を入力する可能性がある」と記載されているため、これが発生する理由。
私は何が欠けていますか?