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
}
Другие вопросы по тегам