Включить UITableView редактировать только в указанном разделе


У меня есть tableView с 4 секциями. Я хочу включить редактирование (перемещение/перетаскивание/ перестановка ) ячеек только в четвертом разделе. Когда я устанавливаю: tableView.editing = YES, я получаю все табличное представление в режиме редактирования. Этот способ ограничить переупорядочивание строк UITableView до раздела помог мне, поскольку теперь я могу переупорядочивать ячейки из раздела только в пределах их "корневого" раздела.

Я имею в виду, что если ячейка находится в 1-й секции, то я перестраиваюсь только в 1-й секции, а не в других. Моя цель это включить редактирование только с 4-го раздела, поэтому помещая в режим перемещения / перетаскивания только ячейки в пределах 4-го раздела. Кто-нибудь знает, как я могу это сделать?

1   5  

1 ответ:

Вы можете достичь этого, реализовав этот метод делегирования

-(BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {
    if (indexPath.section == 3) {
        return YES;
    } else {
        return NO;
    }
}