NSTokenField Предложить, но не завершить
Я чувствую, что это должно быть распространенной проблемой, которую я просто пытаюсь выяснить, но я не смог найти никого, кто бы задавал вопрос так... В основном у меня есть NSTokenField, и когда пользователь начинает печатать, я делаю SOAP запросить и получить имена, которые похожи на то, что они ввели. Проблема в том, что мои предложения не обязательно совпадают с набранными. Например, я сопоставляю электронную почту и фамилии, но полное имя человека появляется в массиве предложений. Поскольку буквы не совпадают, NSTokenField изменяет то, что уже было набрано, на первый элемент в массиве. Есть ли способ отключить автозаполнение и просто появится окно с предложением?
2 ответа
- (NSArray *)tokenField:(NSTokenField *)tokenField completionsForSubstring:(NSString *)substring indexOfToken:(NSInteger)tokenIndex indexOfSelectedItem:(NSInteger *)selectedIndex
{
*selectedIndex = -1;
return NSArray;
}
Оказывается, я неправильно назначил selectedIndex, но если вы просто установите его на -1, то ничего не будет выбрано.
В быстром ответ:
if selectedIndex != nil {
selectedIndex.memory = -1
}