Я столкнулся с той же проблемой и в результате получил довольно элегантное решение:
Вы размещаете панель поиска в определенном разделе таблицы (скажем, индекс 0).Вы помещаете данные таблицы в другой раздел (скажем, индекс 1).
Когда текст строки поиска изменяется, вы можете обновить модель и затем просто позвонить:
NSIndexSet *indexSet = [NSIndexSet indexSetWithIndex:1];
[self.tableView reloadSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic];
ThisКстати, ваша клавиатура будет по-прежнему активна, ваша панель поиска по-прежнему будет первым респондентом, и вы получите выгоду от хорошей встроенной анимации таблицы!