2011-10-21 53 views
2

我有一個tableView幾節。當我從一個部分刪除所有行時,我還使用UITableViewRowAnimationTop動畫(所以它向上滑動)刪除該部分。當在iOS 4設備上運行應用程序時,deleteSections:withRowAnimations:方法正確地使該部分向上滑動並消失在任何上方。然而,在iOS 5中,該部分向上滑動,但保持在其上方的任何位置,然後在完成滑動後消失。什麼可能是錯的?iOS5刪除tableView節動畫

FYI:我使用的iOS5,但已經改變了iOS的部署目標到iOS 4.0,所以我的應用程序將在所有iOS版本從4向上運行,並且已經改變了架構的ARMv6 ARMv7的

編輯:對於測試,我創建了一個空的項目,只有一個UITableViewController,它有幾個部分,每個部分都有幾行,沒有什麼奇特的。有同樣的行爲,所以雖然我真的很猶豫(因爲它幾乎從來沒有這樣),我會走出一條腿,說這是iOS5的一個錯誤?

+0

不知道這是否與您的問題有關,而是來自[iOS 5發行說明:](https://developer.apple.com/library/ios/#releasenotes/General/RN-iOSSDK-5_0/ _index.html)從tableView:viewForHeaderInSection:方法(或其等效頁腳)返回nil不足以隱藏標題。您必須重寫tableView:heightForHeaderInSection:並返回0.0以隱藏標題。 –

回答

0

有類似的問題。彈出一個視圖控制器,動畫應該從左側滑動前視圖(在iOS 4上正常工作)。但是在iOS 5上,大部分頁面立即出現,而只有底部的標籤欄從左側滑入。在這兩個版本中都單步執行代碼,並且看起來採用相同的路徑,直到撥打popViewControllerAnimated

不幸的是,這是一個非常複雜的應用程序(不必要的複雜,但這是另一回事),大多數屏幕都是動態的,因此很難簡化爲測試用例。目前還沒有明顯的解決方案