2012-11-16 79 views
1

當我進入canMoveRowAtIndexPath模式時,所有的東西都是精美的動畫(其他單元格滑動,因爲我將它們拖動到它們上面),直到將單元格放到所需的位置。它很快就會出現。我如何設置動畫效果(例如在提醒應用程序中)?moveRowAtIndexPath - 刪除單元格的動畫?

問題由maddy的評論解決。

+4

你調用'reloadData'(或從你的'的tableView其他'reload'方法:moveRowAtIndexPath:toIndexPath:'如果你是不?。這個表格已經是最新的了,你只需要用這個方法更新你的數據結構。 – rmaddy

+0

謝謝,我知道這是沒有必要的 - 我忘記取消註釋了,但沒有意識到它可能對此產生任何影響。這解決了我的問題! – Tom

回答

0

檢查this Link可能對您有幫助。

UITableViewExtendedAnimations類別允許執行新的動畫,如移動單元格,交換單元格以及從一個 單元格轉換到另一個單元格。 上有UITableView的三個新方法:

-moveRowAtIndexPath:toIndexPath: 
-transitRowAtIndexPath:toRowIndexPath: 
-exchangeRowAtIndexPath:withRowAtIndexPath: 

這是使用常規的Objective-C類來完成。

爲了執行這樣的動畫UITableViewDelegate協議被擴展了。 有幾個新方法需要執行才能使這些動畫成爲可能。看看示例項目來查看這些方法。

視頻樣本項目: http://www.youtube.com/embed/bC-YTq9C0Sk

+0

這看起來很酷,但對我的需求太多了,謝謝。 – Tom