Ну, я бы выполнил это, загрузив TableViewController в PopoverController и сделал бы его интерфейс доступным для ViewController (того, в котором текстовое поле это).
В TableViewController Я бы загружал словарь / массив элементов. Всякий раз, когда пользователь вводит текст в текстовое поле (вы можете отвечать на события этого корыта в Интерфейсном Разработчике), я бы затем вызывал функцию в TableViewController , которая обновляет отображаемый список (например, отображает все элементы словаря, которые начать с введенного текста).
Всякий раз, когда кто-то нажимает на элемент в TableViewController , вы можете затем вызывать функцию в ViewController .
Я не могу дать вам пример кода, поскольку для его создания потребуется довольно много времени: P.
Надеюсь, это поможет вам.