3
值
我開發一個應用程序適用於MacOS X在Xcode5如何自動完成NSComboBox
我希望當用戶輸入或刪除文字,例如自動完成輸入文本框上的選項,如果用戶鍵入「我」,然後選擇墨西哥顯示在選項列表,到目前爲止,這是我的代碼:
@interface ComboNSObject()<NSComboBoxCellDataSource, NSComboBoxDataSource, NSComboBoxDelegate>{
NSArray *datos;
}
@property (weak) IBOutlet NSComboBox *myCombo;
@end
@implementation ComboNSObject
-(void)awakeFromNib{
datos = [[NSArray alloc]initWithObjects:@"Mexico",@"Guatemala",@"USA",@"Chile",@"Argentina", nil];
[_myCombo addItemsWithObjectValues:datos];
}
- (NSString *)comboBox:(NSComboBox *)comboBox completedString:(NSString *)partialString
{
for (NSString *dataString in datos) {
NSLog(@"encontrado: %@", [dataString commonPrefixWithString:partialString options:NSCaseInsensitiveSearch]);
}
return @"";
}
@end
我已經在我的NSObjectController設置_myCombo的委託和數據源以及其NSComboBoxCell,但什麼也沒有發生,什麼是正確的代碼顯示我的自動完成
我工作得很好,我改進了用於激活按鍵,選項卡或背面選項卡驗證的代碼,謝謝! – Jesus