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

  • Glove and Boots

    Glove and Bo

    1 ŞUBAT 2007
  • HouseholdHacker

    HouseholdHac

    6 Kasım 2007
  • Vagrant Records

    Vagrant Reco

    8 Mayıs 2006