2012-03-05 41 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

相关问题