2013-04-11 18 views
5

Ho una tabellaView con 4 sezioni. Voglio abilitare la modifica (spostare/trascinare/riorganizzare) le celle solo all'interno della quarta sezione. Quando ho impostato: tableView.editing = YES ottengo tutta la vista tabella per essere in modalità di modifica. Questo How to limit UITableView row reordering to a section mi ha aiutato poiché ora riesco a riorganizzare le celle da una sezione solo all'interno della loro sezione "root".Abilita la modifica di UITableView solo in una sezione specificata

Ciò che intendo è che se la cella si trova nella prima sezione, posso solo riorganizzare la prima sezione e non le altre. Il mio obiettivo è di abilitare la modifica solo con la sezione 4, quindi inserendo in modalità Muovi/trascina solo le celle all'interno della 4a sezione. Qualcuno sa come posso fare questo?

risposta

6

È possibile raggiungere questo obiettivo mediante l'attuazione di questo metodo delegato

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

Shorter versione: 'tornare indexPath.section == 3'. :) –

+0

@tkanzakic sai come posso registrare il nuovo arrangiamento di celle? – user1780591

+0

cosa intendi? – tkanzakic

Problemi correlati