Özür bir görünümde bir UITableView
ile iki özel UITableViewCell
sahip olduğu bir IOS uygulama geliştirme. Tüm bunlar ana hikaye panosu kullanıyor.
Her şey gayet güzel çalışıyor./sadece bir hücreden biri UIView
animasyonu karartmak içinde Ama benim uygulamak gerekir tek solma olduğunu. görünümünü hareketlendirmek için bir bu kodu kullanarak
anda Özür: I UITableView
arasında tableView:cellForRowAtIndexPath:
veri kaynağı yöntemde çağrı, bir "içerik set" yöntemindeUIView animasyon UITableViewCell içinde
[UIView animateWithDuration:1.2
delay:0
options:UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat | UIViewAnimationOptionCurveEaseInOut animations:^{
self.myView.alpha = 0;
} completion:^(BOOL finished) {
self.myView.alpha = 1;
}];
.
animasyonlar Tamam çalışır. Görünümler arasında bir değişiklik olsa bile görünüm hala hareketli. Sorunum tablo görünümünde veya tablo görünümünde verilirse verileri yeniden zaman olduğu yukarı veya aşağı animasyon ile hücre kaybolur ve hücre hiçbir animasyon ile sunulmuştur o an, tekrar görüntülemek için hücreyi yeniden zorundadır kadar.
Burada eksik? Bunu uygulamak için daha iyi bir yolu var mı? Tablo görünümü hücreyi yeniden kullandıktan sonra animasyonu nasıl yeniden başlatabilirim? Bence
benim UI tasarımına göre tek hücreli animasyona sahip getireceğini belirtme önemlidir.
Teşekkürler.
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
& içindeki ilgili hücrenin ilgili görünümde üzerinde animasyonları gerçekleştirmek -
, Teşekkürler!. Yine de reloadData yöntemi gibi bazı durumlarda çalışmaz. Cevabınız ve ayrıca 'tableView: didEndDisplayingCell: forRowAtIndexPath:' yöntemini kullanarak, animasyonu durduracağız çünkü aynı zamanda sorunlara neden oluyor. –
willDisplayCell içinde: bu süre bittikten sonra 1,2 saniye boyunca görüntüyü animasyon yapıyorsanız animasyon otomatik olarak duracaktır, aslında tabloView kullanımını anlamadım: didEndDisplayingCell: forRowAtIndexPath: method. Bunun kullanımını bilmem lazım, lütfen birazcık üzerinize çekebilirsiniz, teşekkürler. –
Animasyonu görünümden kaldırmak için kullanıyorum çünkü animasyonun kesilmesi durumunda yeniden başlatılmayacağını anladım. –