NSTokenField 建议但不自动完成

5
我觉得这可能是一个常见的问题,但我无法找到其他人提出这个问题的地方...基本上,我有一个NSTokenField,当用户开始输入时,我会发起一个SOAP请求,并获取与他们输入的内容相似的名称。问题是我的建议不一定与他们输入的匹配。例如,我匹配电子邮件和姓氏,但是建议数组中出现了人的全名。由于字母不匹配,NSTokenField会将已经键入的内容更改为数组中的第一个项目。有没有办法关闭自动完成并仅显示建议框?
2个回答

8
    - (NSArray *)tokenField:(NSTokenField *)tokenField completionsForSubstring:(NSString *)substring indexOfToken:(NSInteger)tokenIndex indexOfSelectedItem:(NSInteger *)selectedIndex
{
    *selectedIndex = -1;
    return NSArray;
}

原来我错误地分配了selectedIndex,但是如果你将它设置为-1,那么就不会选择任何内容。

0
在 Swift 中,答案是:
if selectedIndex != nil {
    selectedIndex.memory = -1
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接