SORU
24 Mart 2011, PERŞEMBE


Nasıl sadece bir UİTableView hücre/satır yeniden canlandırmak için?

nasıl ve satır/sadece tek bir hücre yeniden canlandırabilir miyim ? Şu anda bazı dosyaları indiriyorum. Bir dosya indirme işlemi her seferinde bitti diyorum temsilci ve çağrı [tableview yeniden]. Ama sonra bütün tabloyu yeniden yükler. Ve nasıl yanıp yok ki tablo canlandır, yapabilirim. Örneğin bir etkisi solmaya kadar.

selamlar Max

CEVAP
24 Mart 2011, PERŞEMBE


UITableView örnek aşağıdaki yöntemi kullanın:

- (void)reloadRowsAtIndexPaths:(NSArray *)indexPaths withRowAnimation:(UITableViewRowAnimation)animation

Yeniden yüklemek istediğiniz NSIndexPaths NSArray belirtmelisiniz. Sadece yeniden yüklemek istiyorsanız. Eğer sadece bir hücre yeniden yüklemek istiyorsanız, o zaman sadece 7 ** tutan NSArray bir tedarik edebilirsiniz. Örneğin:

NSIndexPath* rowToReload = [NSIndexPath indexPathForRow:3 inSection:0];
NSArray* rowsToReload = [NSArray arrayWithObjects:rowToReload, nil];
[myUITableView reloadRowsAtIndexPaths:rowsToReload withRowAnimation:UITableViewRowAnimationNone];

Satır yenileme animasyon tüm olası yolları için UITableViewRowAnimation numaralama görebilirsiniz. Eğer herhangi bir animasyon istemiyorsan eğer ... o zaman değerini kullanabilirsiniz örnekte olduğu gibi UITableViewRowAnimationNone,.

Belirli satırları yeniden var sadece istediğiniz animasyon efekti elde etmekten daha büyük bir avantaj. Sen de gerçekten yeniden yüklenmesi için gereken hücre verilerini yenilenir, yeniden ve yeniden var çünkü sadece büyük bir performans artışı. Karmaşıklığına bağlı olarak hücrelerin, orada büyük bir yükü her bir hücre yenileme, yani daraltarak miktarı yeniler yaptığınız bir optimizasyon gerekli olan gerekir kullanmak mümkün.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Abbeydabby0277's channel

    Abbeydabby02

    9 ŞUBAT 2012
  • KendrickLamarVEVO

    KendrickLama

    9 ŞUBAT 2011
  • MyTiredBones

    MyTiredBones

    2 Temmuz 2013