2016-03-25 21 views
0

arasında değişebilme olasılığına sahiptir Bu yüzden birçok bölüm içeren bir UITableView var, her bölüm alfabenin belirli bir harfine sahip öğeler içeriyor (Alfabetik sıralamaya göre sıralanmış)). Kullanıcı bu tabloya daha fazla veri ekleme yeteneğine sahiptir, bu yüzden orada olmayan bir bölüme giren yeni bir öğe eklediğinde, yeni bir bölüm oluşturulmalıdır. Silerken aynı sorun, bir bölümdeki son öğe silinirse, tüm bölüm kaldırılır. Bunu nasıl canlandırabilirim? UITableview reloaddata with animationBirden çok bölüm kullanıldığında tabloların kaldırılması/eklenmesi bölümlerin sayısı

Ama bu yardımcı olmuyor:

Ben buna benzer bir şey bulduk. O (Swift in) bu yöntemi kullanılmasını önerir:

[_tableView reloadSections:[NSIndexSet indexSetWithIndex:0] withRowAnimation:UITableViewRowAnimationFade]; 

önce ve yeniden sonra bölümlerin aynı sayıda varsa, bu harika çalışıyor, ama benim yok. Bölüm sayısı çökmeye neden olabilir.

+0

silme için kullanmanız gereken yeni bölüm,

- (void)insertSections:(NSIndexSet *)sections withRowAnimation:(UITableViewRowAnimation)animation 

eklemek için, düzenleme açıkken tableView değiştirmek zorunda değilim. – vaibby

cevap

1

Yukarıda bahsettiğiniz amaç için, verileri yeniden yüklememelisiniz. emin olmak zorunda kullanmanız gereken bölüm,

- (void)deleteSections:(NSIndexSet *)sections 
     withRowAnimation:(UITableViewRowAnimation)animation 
İlgili konular