我有一個普通的UITableView,有4行,每個高度爲50.當按第四行時,我插入第五行,高度爲80使用UITableViewRowAnimationTop。到現在爲止還挺好。當刪除一個單元格的高度大於其他單元格時,動畫看起來很尷尬
我想再次按下第四行時刪除第五行。但是,當我使用UITableViewRowAnimationTop(或其他任何動畫樣式)刪除該行時,動畫看起來非常尷尬 - 動畫開始,但在動畫完成之前單元格突然消失。 (這隻有在使用具有背景顏色的單元格時才顯而易見,您可以看到單元格的下半部分突然消失而不是消失在其上方的單元格下方。)
代碼如下所示:
[self.tableview beginupdates];
[self.tableView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationTop];
[self.tableview endupdates];
行高由tableView:heightForRowAtIndexPath:
方法提供。
當所有行具有相同的高度,或者當被刪除的行比其他行短時,不會發生此問題。
我認爲一個解決方法是刪除它之前改變第五單元50的高度,但我寧願不做that.Please幫助
這裏我們是在2017年,這個問題仍然存在tableWiews中。 「Middle」確實使內容的動畫效果比「Top」更健全。 – DanBlakemore 2017-03-01 17:37:30