Phi*_*hil 5 cocoa autocomplete nstokenfield
我觉得这一定是一个常见的问题,我只是想弄清楚,但我找不到其他人提出这样的问题......基本上我有一个NSTokenField,当用户开始输入时,我做了一个SOAP请求并获取与他们输入的名称相似的名称.问题是我的建议不一定与他们输入的内容相符.例如,我匹配电子邮件和姓氏,但建议数组中会显示人员姓名.由于字母不匹配,NSTokenField会将已输入的内容更改为数组中的第一个项目.有没有办法关闭自动完成功能,只是出现建议框?
- (NSArray *)tokenField:(NSTokenField *)tokenField completionsForSubstring:(NSString *)substring indexOfToken:(NSInteger)tokenIndex indexOfSelectedItem:(NSInteger *)selectedIndex
{
*selectedIndex = -1;
return NSArray;
}
Run Code Online (Sandbox Code Playgroud)
事实证明我错误地分配了selectedIndex但是如果你只是将它设置为-1则没有选择任何东西.