5

我觉得这一定是一个我正在努力解决的常见问题,但我找不到其他人问这个问题所以......基本上我有一个 NSTokenField 并且当用户开始输入时我制作了一个 SOAP请求并获取与他们输入的名称相似的名称。问题是我的建议不一定与他们输入的内容相符。例如,我匹配电子邮件和姓氏,但一个人的全名出现在建议数组中。由于字母不匹配,NSTokenField 将已经输入的内容更改为数组中的第一项。有没有办法关闭自动完成并只显示建议框?

4

2 回答 2

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

事实证明,我错误地分配了 selectedIndex 但如果您只是将其设置为 -1 则不会选择任何内容。

于 2011-03-21T22:31:00.197 回答
0

很快,答案是:

if selectedIndex != nil {
    selectedIndex.memory = -1
}
于 2016-04-07T03:55:56.443 回答