2013-04-11 4 views
5

У меня есть tableView с 4 разделами. Я хочу включить редактирование (переместить/перетащить/переставить) ячейки только в четвертом разделе. Когда я устанавливаю: tableView.editing = YES Я получаю все представление таблицы в режиме редактирования. Этот How to limit UITableView row reordering to a section помог мне, так как теперь я могу переупорядочить ячейки из раздела только в разделе «root».Включить UITableView редактировать только в указанном разделе

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

ответ

6

Вы можете достичь этого путем реализации этого метода делегат

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

укороченная версия: 'вернуть indexPath.section == 3'. :) –

+0

@tkanzakic Знаете ли вы, как я могу зарегистрировать новое расположение ячеек? – user1780591

+0

Что вы имеете в виду? – tkanzakic

Смежные вопросы