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

  • fireflame65

    fireflame65

    27 Mart 2007
  • Hey Nadine

    Hey Nadine

    24 Kasım 2006
  • UKF Dubstep

    UKF Dubstep

    29 NİSAN 2009