Я в настоящее время использую этот HTAutocompleteTextField для заполнения UITextField
с предопределенным списком, если пользователь начнет вводить запись, которая уже существует. Однако есть несколько проблем, которые у меня были. Во-первых, он, кажется, останавливается, когда вводится запятая (но не апострофы). Я смотрю вокруг, и я действительно не уверен, почему он это делает. Я подумал, что в какой-то момент это может означать, что запятая была другой запятой, например, проблемой апострофа, которую я получил из-за импорта списка из текстового документа. Однако это было не так. Вторая проблема - это дополнение, которое я не совсем уверен, как реализовать. Я также хочу, чтобы autosuggest обнаруживал предложения для слов в середине строки, а не только с самого начала. Так, например, ввод в «String» предполагает «String». Это в настоящее время, как это делает авто, но я не знаю, как это сделать.UITextView модификация автозаполнения
NSString *prefixLastComponent = [componentsString.lastObject stringByTrimmingCharactersInSet:space];
if (ignoreCase)
{
stringToLookFor = [prefixLastComponent lowercaseString];
}
else
{
stringToLookFor = prefixLastComponent;
}
for (NSString *stringFromReference in colorAutocompleteArray)
{
NSString *stringToCompare;
if (ignoreCase)
{
stringToCompare = [stringFromReference lowercaseString];
}
else
{
stringToCompare = stringFromReference;
}
if ([stringToCompare hasPrefix:stringToLookFor])
{
return [stringFromReference stringByReplacingCharactersInRange:[stringToCompare rangeOfString:stringToLookFor] withString:@""];
}
}
Если кто-нибудь может дать мне указания на то, как это сделать, я был бы признателен.
С уважением,
Майк