2014-04-09 91 views
2

我在iOS 7.1上測試我的應用程序,並且當執行下列行時,單元格會在短時間內消失(大約一秒),然後帶有舊單元格的新單元格不會顯示任何動畫。iOS 7.1 insertRowsAtIndexPaths動畫不起作用

[self.tableView insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationBottom]; 

當我用動畫移除單元格時,會發生同樣的事情。

iOS7上不存在此問題。順便說一下,我已經在模擬器和設備上進行了測試。可能是什麼問題呢?

編輯: 我想出了問題,下面你可以找到答案。

+0

@nicael對不起,我正在調試它,看它是否表現相同,我編輯了這個問題。 –

回答

1

它完美地工作))))你寫道不要使用動畫:UITableViewRowAnimationNone。例如
UITableViewRowAnimationAutomatic代替。

+0

對不起,我正在調試,我忘了更改,UITableViewRowAnimationBottom應該在而不是UITableViewRowAnimationNone –

1

嘗試線之間使用線(與動畫作爲@nicael建議的):

[self.tableView beginUpdates]; 

... 

[self.tableView endUpdates]; 

有時它有差別。

3

那麼問題是由設置表格單元格的背景引起的:[UIColor clearColor];我在調試時想通了。由於我的tableview背景是純色,我將該顏色分配給我的單元格視圖的背景,現在動畫正常工作,單元格不再消失。但是,我不知道爲什麼會發生這種情況在iOS 7.1中,而不是在iOS 7.0中。

+0

這也解決了我的問題! ios7.1中的 對單元格視圖有一些更改。他們還改變了單元格視圖剪輯,不剪輯內容 –