SORU
30 EYLÜL 2010, PERŞEMBE


UİTableView satır animasyon süresi ve tamamlama geri arama

Bir yolu ya UİTableView satır animasyonlar süresini belirlemek için, ya da animasyon tamamlandığında geri almak için var mı?

Yapmak istediğim animasyon tamamlandıktan sonra kaydırma göstergeleri flash. Daha önce flash yapıyor hiçbir şey yapmıyor. Şimdiye kadar geçici yarım saniye varsayılan animasyon süresi gibi görünüyor () gecikme için mi, yani:

[self.tableView insertRowsAtIndexPaths:newRows
                      withRowAnimation:UITableViewRowAnimationFade];
[self.tableView performSelector:@selector(flashScrollIndicators)
                     withObject:nil
                     afterDelay:0.5];

CEVAP
24 EKİM 2012, ÇARŞAMBA


Sadece bu geldi. Bunu yapmak için:

[CATransaction begin];

[tableView beginUpdates];

//...

[CATransaction setCompletionBlock: ^{
    // Code to be executed upon completion
}];

[tableView insertRowsAtIndexPaths: indexPaths
                 withRowAnimation: UITableViewRowAnimationAutomatic];


[tableView endUpdates];

[CATransaction commit];

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DigitalRev TV

    DigitalRev T

    30 AĞUSTOS 2007
  • Fubar Protocol

    Fubar Protoc

    21 AĞUSTOS 2010
  • ŠĩŗĜŕôŵåɭȍҭҭ

    ŠĩŗĜŕô

    29 Kasım 2009