В табличном представлении вы перенастроили два массива на основе поиска.Вместо этого возьмите два массива, один для основного, а второй для tempArray и вернул только tempArray в табличном представлении.Сначала добавьте все основные значения массива в tempArray.Затем, если есть какой-либо поиск, измените tempArray.Возьмите в качестве значения tempArray NSMutableArray.
Далее не храните строки indexPath для выбора.Потому что это может измениться, если массив изменился.Так что держите objectId в выборе.Если у вас нет идентификаторов для ваших объектов.Затем создайте свой пользовательский объект и измените ваши оригинальные объекты на пользовательские объекты.В пользовательском объекте задайте значение id.