Полагаю, у вас есть код ниже в вашем методе cellForRowAtIndexPath:
MyClass *object = [self.searchedReservations objectAtIndex:iIndexPath.row];
cell.textLabel.text = object.customerFullName;
Таблицы организованы в разделы, затем в каждом разделе есть строки. Строки снова начинаются с нуля для каждого раздела.
Если вы находитесь в секции 0, загружая ячейку 0, этот код выше не учитывает номер секции, а только номер строки - поэтому он загружается:
[self.searchedReservations objectAtIndex:0]
для заполнения ячейки.
Когда вы находитесь в секции 1, загружая ячейку 0 в секции 1, вы получаете точно такое же значение, потому что вы просто используете номер строки. то есть. вы все еще загружаете
[self.searchedReservations objectAtIndex:0]
Вы можете подумать, что вы изменяете значение объекта 'seekReservations' между загрузками каждого раздела (это то, что вы пытаетесь сделать в цикле выше), но я не уверен, что это работает (так как код, который заполняет searchReservation, похоже, не делает ничего особенного в каждом счетчике цикла). Кроме того, при первой загрузке таблицы она все равно будет проходить по всем строкам во всех разделах.
Я думаю, вам нужно либо использовать поле indexPath.section, а также поле indexPath.row во время заполнения ячейки, чтобы убедиться, что вы устанавливаете соответствующую строку в соответствующем разделе.
Кроме того, используйте отладчик, чтобы увидеть, что происходит в вашем методе cellForRowAtIndexPath и в вашем цикле, и убедитесь, что вы получаете / используете разные объекты searchReservations для каждого приращения цикла и что это совпадает с объектом searchReservations. в методе cellForRowAtIndexPath.