我从tokenField:completesForSubstring:indexOfToken:indexOfSelectedItem返回的结果使我的键入项大为失败。这就解释了为什么:读取此NSTokenField不允许我键入除tokenField:completesForSubstring:…以外的其他字符串,返回的字符串回答了我的大部分问题。
Jim Correia在回答时说:"如果列表中没有子字符串,那么你要么需要将其设置为-1(否则它会用你第一次完成的文本替换用户键入的文本)……"在我的情况下,规范是返回-1,但我不知道该怎么做?也许我只是在某个地方错过了它?
谢谢!
重读文档,我终于完成了它。将其添加到tokenField:completionsForSubstring:indexOfToken:indexOfSelectedItem:
:中
*selectedIndex = -1;
我错过了"参照返回"部分。