【发布时间】:2014-07-21 22:44:06
【问题描述】:
我正在 Xcode5 中为 MacOS X 开发应用程序
我想在用户键入或删除文本时自动完成在文本字段上键入的选项,例如,如果用户键入“我”,则墨西哥选项会显示在选项列表中,到目前为止,这是我的代码:
@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 的委托和数据源,但没有任何反应,显示自动完成的正确代码是什么
【问题讨论】:
标签: macos autocomplete nscombobox