На UITableView
есть несколько свойств, которые вам помогут.
[tableView setAllowsSelectionDuringEditing:YES];
Кроме того, протокол UITableViewDelegate имеет следующий метод:
- (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath
Просто верните NO
там, где вы хотите, чтобы строка не меняла размер.
Вы можете использовать метод делегата tableView:editingStyleForRowAtIndexPath:
, чтобы указать, какие строки вы хотите удалить, и метод источника данных tableView:canMoveRowAtIndexPath:
для переупорядочения.