2013-04-11 9 views
5

Mam tableView z 4 sekcjami. Chcę umożliwić edycję (przesuń/przeciągnij/przestawić) komórki tylko w czwartej sekcji. Po ustawieniu: tableView.editing = YES Dostaję widok wszystkich tabel do trybu edycji. Ten How to limit UITableView row reordering to a section pomógł mi, jak mogę teraz zmienić układ komórek z sekcji tylko w ich sekcji "root".Włącz UITableWyświetl edytuj tylko w określonej sekcji

Mam na myśli to, że jeśli komórka znajduje się w pierwszej sekcji, zmieni się tylko część pierwsza, a nie pozostałe. Moim celem jest umożliwienie edycji tylko z czwartą sekcją, w związku z tym wprowadzanie trybu ruchu/przeciągania tylko komórek w ramach czwartej sekcji. Czy ktoś wie, jak mogę to zrobić?

Odpowiedz

6

Można to osiągnąć poprzez wdrożenie tej metody delegata

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

Krótsza wersja: 'powrócić indexPath.section == 3'. :) –

+0

@tkanzakic czy wiesz, w jaki sposób mogę zarejestrować nowy układ komórek? – user1780591

+0

co masz na myśli? – tkanzakic

Powiązane problemy