我觉得这可能是一个常见的问题,但我无法找到其他人提出这个问题的地方...基本上,我有一个NSTokenField,当用户开始输入时,我会发起一个SOAP请求,并获取与他们输入的内容相似的名称。问题是我的建议不一定与他们输入的匹配。例如,我匹配电子邮件和姓氏,但是建议数组中出现了人的全名。由于字母不匹配,NSTokenField会将已经键入的内容更改为数组中的第一个项目。有没有办法关闭自动完成并仅显示建议框?
- (NSArray *)tokenField:(NSTokenField *)tokenField completionsForSubstring:(NSString *)substring indexOfToken:(NSInteger)tokenIndex indexOfSelectedItem:(NSInteger *)selectedIndex
{
*selectedIndex = -1;
return NSArray;
}
if selectedIndex != nil {
selectedIndex.memory = -1
}