NSTokenField Предлагать, но не выполнять

Я чувствую, что это должна быть общая проблема, которую я просто пытаюсь понять, но я не мог найти никого, кто задал бы этот вопрос, поэтому... В основном у меня есть NSTokenField, и когда пользователь начинает печатать, я делаю SOAP запрашивать и получать имена, похожие на то, что они ввели. Проблема в том, что мои предложения не обязательно соответствуют тому, что они напечатали. Например, я сопоставляю адрес электронной почты и фамилии, но в массиве предложений появляется полное имя человека. Так как буквы не совпадают, NSTokenField изменяет то, что уже было введено, на первый элемент в массиве. Есть ли способ отключить автозаполнение и просто показать окно предложения?


person Phil    schedule 24.02.2011    source источник


Ответы (2)


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

Оказывается, я неправильно присваивал selectedIndex, но если вы просто установите для него значение -1, то ничего не будет выбрано.

person Phil    schedule 21.03.2011

В быстром ответ:

if selectedIndex != nil {
    selectedIndex.memory = -1
}
person KVISH    schedule 07.04.2016