2011-03-09 33 views
5

UITableView'ı, ağa çekdiğim bazı verilerle birlikte bir UITableView'ı dolduruyorum. Her bir hücrenin verileri, arka plan olarak kullanılan bir görüntüden oluşur. Bu, MaxConcurrentOperationCount 4'e ayarlı bir NSOperationQueue'ye eklenen ayrılmış bir NSOperation'da indiriyorum. Görüntü indirilmediği sürece, genel bir yer tutucu gösteriyorum. İndirilen görüntü ile başarılı bir şekilde indirildikten sonra (solma/kaybolma) değiştirmek istiyorum.Canlandırma animasyonu UITableViewCell

UITableViewController ürününün cellForRowAtIndexPath içine yerleştirilen aşağıdaki kodu kullanıyorum. En arka plan görüntüsü anında ayarlanmış olduğundan animasyon bir hücre üzerinde başlatılan sanki

[UIView beginAnimations:@"fade" context:nil]; 
[UIView setAnimationBeginsFromCurrentState:YES]; 
[UIView setAnimationDuration:3.0]; 
[UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
cell.placeholderUIImage.alpha = 0.0; 
cell.backgroundUIImage.alpha = 1.0; 
[UIView commitAnimations]; 

Bu

maalesef sadece, satır birkaç rastgele çalışıyor beginAnimations sonraki çağrısıyla "üzerine yazılır" olurdu .

cevap

8

UITableView yerleşik bir solma animasyon ile bir satır yeniden desteği, sadece [tableView reloadRowsAtIndexPaths:... withRowAnimation:UITableViewRowAnimationFade] arayabilir ve cellForRowAtIndexPath tabloda zaten UITableViewCell örneğini dönmez emin olun.

+0

Tablo görünümü düzeninin tamamlanmasından sonra çağrılmalıdır. – shiami

+0

Herhangi bir kod snippet'i lütfen? –