重新排列UITableViewCells将导致单元格内容中断

我有一个iOS4的iPad应用程序,我升级到iOS5,有一个问题,我不完全明白是怎么回事。

有问题的视图使用UITableView和许多子类UITableViewCells来显示一系列不同的(和可修改的)字段。 每个单元格包含UIbutton, UITextFields等等,并且用于容易地存储可变数量的控件。

通过tableView:canMoveRowAtIndexPath:我们已经启用了用户通过拖放来重新排列行的顺序的能力。 它在iOS4中运行得非常好,但是从iOS5开始已经停止正常运行。 一个简单的交换使被移动的单元格的文本字段看起来被禁用(没有它们的白色背景),并且进一步下来的辅助单元可能变得“被窃听”,以不可预知的方式从屏幕消失 – 留下应该是的空白空间。

导致此问题的iOS4和iOS5之间有什么变化,我该如何纠正?

从iOS 5开始,还必须实现tableView:moveRowAtIndexPath:toIndexPath:以启用重新sorting; 你在做这个吗?