Я не уверен, что точно понимаю, что вы хотите, но если вы хотите разместить определенную ячейку в верхней части таблицы, почему бы не переставить данные вместо представлений?
Предполагая, что данные вашей ячейки (строки) не жестко запрограммированы, вы можете сделать что-то вроде:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
if ([indexPath row] == 0){
// Load the data you want to appear at the top
}else {
// Load the rest of the data
}
}
Вы должны вручную отслеживать данные верхней строки, однако, это может быть не лучшим решением.
В качестве альтернативы, если ваши данные находятся в массиве, вы можете поменять нужный элемент сверху на первый элемент в массиве, а затем вызвать [myTableView reloadData] для перезагрузки данных. В этом случае вам не нужно менять cellForRowAtIndexPath.
Конечно, это не очень эффективно, так как вы манипулируете массивами и перезагружаете свою таблицу, но если в вашей таблице всего несколько строк и вам не нужно часто выполнять этот обмен, это может быть приемлемо.