SORU
12 Kasım 2010, Cuma


Nasıl UİTableView yükleme sonuna algılamak için

Yükleme bittiğinde tablonun ofset değiştirmek istiyorum ve bir hücre masanın üzerine yüklenen sayısına bağlıdır ofset.

Uitableview bir yükleme bittiğinde bilmek SDK üzerinde herhangi bir yolu var mı? Ne veri kaynağı protokoller üzerinde temsilci, ne de bir şey göremiyorum.

Görünür hücreleri yüklenmesini çünkü veri kaynaklarının sayısı sadece kullanamam.

CEVAP
26 Temmuz 2012, PERŞEMBE


Cevap RichX @geliştirmek için: lastRow [tableView numberOfRowsInSection: 0] - 1 ((NSIndexPath*)[[tableView indexPathsForVisibleRows] lastObject]).rowolabilir. Bu yüzden kodu:

-(void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if([indexPath row] == ((NSIndexPath*)[[tableView indexPathsForVisibleRows] lastObject]).row){
        //end of loading
        //for example [activityIndicator stopAnimating];
    }
}

GÜNCELLEME: Evet, @htafoya yorum doğru. Eğer bu kodu kaynaktan tüm veri yükleme sonu tespit etmek isterseniz, ama asıl soru bu değil olmazdı. Bu kod görünür olmak içindir tüm hücreleri görüntülendiğinde algılama. willDisplayCell: burada daha pürüzsüz UI (tek hücre willDisplay: arama sonrası genellikle hızlı görüntüler) için kullanılır. Ayrıca tableView:didEndDisplayingCell: ile deneyebilirsiniz.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ASUS

    ASUS

    22 EKİM 2005
  • Facebook Developers

    Facebook Dev

    24 ŞUBAT 2009
  • J Medema

    J Medema

    11 EKİM 2006