2012-03-05 76 views
2

我有一個iOS4 iPad應用程序,我正在升級到iOS5,並且有一個問題我不完全理解正在發生什麼。重新排列UITableViewCells導致單元格內容中斷

有問題的視圖使用UITableView和多個子類型UITableViewCells來顯示一系列不同的(和可修改的)字段。每個單元格包含UI按鈕,UITextFields等,並用於輕鬆存儲可變量的控件。

通過tableView:canMoveRowAtIndexPath:我們已經使用戶能夠使用拖放來重新排列行的順序。它在iOS4中完美運行,但是截至iOS5已停止正常運行。一個簡單的交換會讓被移動的單元格的文本字段看起來被禁用(沒有它們的白色背景),並且進一步下來的輔助單元格可能會變得'竊聽',以不可預知的方式從屏幕消失 - 留下應該存在的空白區域。

導致此問題的iOS4和iOS5之間有什麼變化,我該如何糾正它?

回答

0

從iOS 5開始,您還必須實現tableView:moveRowAtIndexPath:toIndexPath:以啓用重新排序;你在做這個嗎?

+0

是的。運動似乎已啓用,它只是破壞了觀點。當細胞大小差異(一些細胞比其他細胞大)很大時,這是最明顯的。 – RonLugge 2012-03-09 07:40:19

+0

嗯。如果你發佈一個screengrab和示例代碼,我會盡力幫助你。 – Senior 2012-03-09 14:33:15

相關問題