Прежде всего, ваш идентификатор ячейки выглядит одинаковым для всех ячеек, что может сбить iOS с толку, какую ячейку нужно снять с очереди. Так что держите ваши идентификаторы ячеек уникальными, как показано ниже:
NSString *cellIdentifier = [NSString stringWithFormat:@"Cell-%d", indexPath.row];
затем, после первого просмотра таблицы, обновите ваш источник данных и позвоните:
[tableView reloadData];