SORU
2 EKİM 2011, Pazar


Bu animasyon nasıl tespit UİTableView beginUpdates tarihinde sona erdi/endUpdates?

/Silme tablo hücresi insertRowsAtIndexPaths/deleteRowsAtIndexPaths beginUpdates/endUpdates sarılmış ekleme yapıyorum. Ayrıca rowHeight ayarlarken beginUpdates/endUpdates kullanıyorum. Tüm bu işlemler varsayılan olarak canlandırılmıştır.

Nasıl animasyon beginUpdates/endUpdates kullanırken sona erdiğini tespit edebilir miyim?

CEVAP
20 EYLÜL 2012, PERŞEMBE


Ne dersin?

[CATransaction begin];

[CATransaction setCompletionBlock:^{
    // animation has finished
}];

[tableView beginUpdates];
// do some work
[tableView endUpdates];

[CATransaction commit];

Bu tableView CALayer animasyonlar animasyonlar DAHİLİ olarak kullanmak için çalışır. Yani, animasyonlar CATransaction açmak için herhangi bir ilave ettiler. Eğer hayır CATransaction var (normal durumda) açın, sonra da geçerli runloop sonunda sona eren örtülü olarak başladı. Ama eğer biri kendini başlarsanız, burada yapılır, sonra da bu bir kullanır.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dan Gately

    Dan Gately

    13 AĞUSTOS 2006
  • Māris Zaharovs

    Māris Zahar

    28 Mayıs 2008
  • MrRandomSong

    MrRandomSong

    29 Kasım 2009