Создайте два tableViews, tableList и tableSearchResults.Также объявите еще один tableView, а именно, tableCurrent.Сначала сделайте tableCurrent, чтобы он указывал на tableList, затем загрузите объекты в tableCurrent.Вы можете использовать это (tableCurrent) для отображения содержимого и обработки событий выбора. Когда пользователь выполняет поиск, назначьте tableCurrent для tableSearchResults, а затем загрузите объекты из массива результатов поиска.Это создаст два табличных представления, одно для списка и другое для результатов поиска ...
Счастливое программирование