我已经将NSComboBox绑定(bind)到了界面生成器中的数据源。
当我在NSComboBox中键入内容时,我会正确地获得自动完成建议。
但是,自动完成功能区分大小写,这意味着如果角色使用了错误的大小写,我不会得到任何建议。
如何为NSComboBox启用不区分大小写的自动完成功能,该功能已绑定(bind)到接口(interface)构建器中的数据源?
谢谢
最佳答案
您应该在NSComboBox数据源中实现comboBox:completedString:
,例如:
- (NSString *)comboBox:(NSComboBox *)comboBox completedString:(NSString *)partialString
{
for (NSString dataString in dataSourceArray) {
if ([[dataString commonPrefixWithString:partialString options:NSCaseInsensitiveSearch] length] == [commonPrefixWithString:partialString length]) {
return testItem;
}
}
return @"";
}
关于objective-c - 如何为NSComboBox启用不区分大小写的自动完成功能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14441211/