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

  • Canal de arkyoru

    Canal de ark

    18 Ocak 2007
  • GoldgenieOfficial

    GoldgenieOff

    23 Temmuz 2009
  • psidot

    psidot

    2 Kasım 2006