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

  • Andrea Lewis

    Andrea Lewis

    14 Mart 2013
  • BlackmillMusic

    BlackmillMus

    3 Kasım 2010
  • Bryan Adams

    Bryan Adams

    30 Mart 2006