Бретт,
Я сделал нечто очень похожее на это, работая над недавним и довольно крупным проектом.У нас был постоянно меняющийся список терминов автозаполнения, и мы создали вокруг него автозаполнение.
Во-первых, вы захотите создать какой-то тип контроллера автозаполнения.Он должен взять строку и вернуть все возможные условия автозаполнения для этой строки.
-(NSArray *)completionsForString:(NSString *)myString;
Затем проверьте класс UIMenuController.Это класс, который показывает опции вырезания / копирования / вставки во многих приложениях.Вы можете получить его общий экземпляр, самостоятельно заполнить пункты меню и показать его над текстовым полем.Затем пользователь может просто нажать на нужный ему термин.
В конце концов, решение действительно хорошо сработало для наших нужд.Я надеюсь, что это работает для вас.