我从tokenField返回:completionsForSubstring:indexOfToken:indexOfSelectedItem破坏了我输入的项目。这解释了原因: 阅读本NSTokenField does not let me type other strings than tokenField:completionsForSubstring:… returns回答了我的大部分问题。
在回答时,Jim Correia说:“因此,如果您的列表中没有表示子字符串,您需要将此值设置为-1(否则它将替换用户键入的文本以及第一次完成的文本) ...“在我的情况下,规范是返回-1但我没有看到这样做的方法?也许我只是在某处错过了它?
谢谢!
答案 0 :(得分:1)
重读文档,我终于完成了它。将其添加到tokenField:completionsForSubstring:indexOfToken:indexOfSelectedItem:
:
*selectedIndex = -1;
我错过了“按引用返回”位。