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