【发布时间】:2016-08-25 17:06:54
【问题描述】:
我试图弄清楚如何调试以下场景以了解 UITableView 单元格不会重新排序的原因。
- 触摸“编辑”菜单项,将表格视图置于编辑模式。
- 编辑模式适用于删除单元格。
- 尝试通过触摸并拖动单元格上的重新排序控件来重新排序单元格。
- 单元格轮廓在拖动方向上移动了几个像素,然后即使我的手指仍在屏幕上拖动,也会迅速回到原来的位置。
在代码中:
- UITableViewDelegate:targetIndexPathForMoveFromRowAtIndexPath 永远不会被调用。这似乎与单元格在到达另一个单元格顶部之前迅速回到其原始位置的 UI 反馈一致。
- UITableViewDataSource:canMoveRowAtIndexPath 为所有行返回 true。
- UITableViewDataSource:moveRowAtIndexPath 总是在单元格回到其原始位置时被调用,并且 sourceIndexPath 和destinationIndexPath 值相同。 -
相同的视图控制器代码和情节提要在另一个项目中重新排序单元格时正常工作。
我已经在 stackoverflow 和 Google 上搜索了一天,但找不到任何关于导致单元格拖动事件取消的参考。
任何关于如何调试此问题的想法将不胜感激!
【问题讨论】:
-
需要更多 TableViewController 代码
标签: ios iphone swift uitableview swift2