0
A
回答
4
使用indexPath.row
來計算延遲。
float animationDelay = 0.2f;
[UIView animateWithDuration:0.3f
delay:animationDelay * indexPath.row
options:0
animations:^{
cell.imageView.transform = CGAffineTransformMakeScale(1.0f, 1.0f);
} completion:^{}];
這會延遲每行0.2秒相對於它上面的行。當然,這隻會在你最初加載表格時才起作用,但我想這就是你想要動畫的東西?當你開始滾動並加載新的單元格時,你可能應該將延遲設置爲零。否則圖像將需要一段時間才能顯示出來。
爲了實現這一點,我建議引入BOOL
的ivar稱爲loadingTheFirstTime
它被設置爲YES
最初(在init
或awakeFromNib
方法)。然後,您可以在第一次顯示錶格時將其設置爲NO
。在創建單元格時,應該首先檢查這個變量,看看是否需要添加延遲。
0
也許成立,那裏是一個for循環的方法,通過每一個細胞運行,並貫穿於每一次循環中的動畫?關於表現,我不知道。我不會想象這對性能會有好處,特別是如果有很多單元格,但是您可以隨時嘗試並找出結果! :)
2
我這裏假設你是在cellForRowAtIndexPath:
。用以下動畫改變你的動畫:
[UIView animateWithDuration: 3.0
delay: indexPath.row
options: UIViewAnimationCurveLinear
animations: ^{
cell.imageView.transform = CGAffineTransformMakeScale(1.0f, 1.0f);
}
completion:^(BOOL finished) {
}];
動畫將以1秒的間隔加載。如果您不在此功能中,請在創建標籤時爲其設置一個標籤,並將該標籤置於延遲中。
相關問題
- 1. 細胞的ImageView的
- 2. UITableView細胞似乎飛在
- 3. 動畫細胞出的Android
- 4. Collection視圖細胞動畫tvOS
- 5. 細胞刪除動畫錯誤
- 6. 動畫效果UICollectionView,但細胞消失
- 7. 毛刺動畫時與靜態細胞
- 8. 動畫在表視圖細胞
- 9. 的UITableView細胞ImageView的問題
- 10. 故意加載的ImageView與UICollectionView細胞
- 11. ImageView的旋轉不是的CollectionView細胞
- 12. 動畫imageview停止動畫
- 13. 使用cellfun細胞
- 14. 滑動動畫爲在UICollectionView除去細胞 - SWIFT 2.0
- 15. 移動到的位置在ListView和動畫細胞
- 16. 的ListView細胞展開(向下滑動)動畫
- 17. 動畫imageview像在iPhone上的天空效果飛行
- 18. andorid動畫imageview第1次旋轉,然後淡出飛濺
- 19. ImageView動畫
- 20. Android動畫ImageView
- 21. ImageView動畫
- 22. Transition ImageView動畫
- 23. Spining imageview動畫
- 24. Android:使imageView點擊動畫
- 25. 使用ImageView動畫圖像
- 26. 動態ImageView動畫
- 27. 細胞
- 28. 細胞
- 29. 細胞
- 30. 細胞
該死!我被燒了...... :) – rdurand
史詩人,謝謝! :) – Devfly