2013-04-11 14 views
5

yılında UITableView düzenlemeyi etkinleştirin. Hücreleri yalnızca ileri bölüm içinde düzenlemek (taşımak/sürüklemek/yeniden düzenlemek) için etkinleştirmek istiyorum. Ben ayarlandığında: tableView.editing = YES Ben düzenleme modunda olması tüm tablo görünümü olsun. Ben şimdi sadece onların "kök" bölümünde bir bölümünden hücreleri yeniden düzenleyebilirsiniz gibi bu How to limit UITableView row reordering to a section bana yardımcı oldu.sadece ben 4 bölümlü bir tableView var belirli bir bölümünde

Demek hücre 1 bölümünde ise o zaman sadece 1 bölümü ve diğerlerinde içinde yeniden düzenlemek için olsun. Amacım sadece 4. bölümle düzenlemeyi etkinleştirmek ve bu yüzden Move/drag Mode'u sadece 4. Bölüm içindeki hücreleri yerleştirmektir. Bunu nasıl yapabileceğimi bilen var mı?

cevap

6

Bu temsilci yöntemini

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

Daha kısa versiyonu uygulayarak bunu başarabilirsiniz: '== 3 'indexPath.section dönün. :) –

+0

@tkanzakic i hücrelerin yeni düzenleme log nasıl anlarım? – user1780591

+0

ne demek istiyorsun? – tkanzakic

İlgili konular