如何防止用户将UITableViewCell移动到特定位置?

时间:2013-01-01 23:56:22

标签: ios uitableview

在我的TableView中,底部单元格有一个“添加单元格”按钮,用于...添加单元格。但是,如果用户通过将正常信息单元格移动到最后位置来重新排序tableivew,则应用程序崩溃,使“Add Cell”:单元格紧邻最后一个。

我能够阻止使用tableView:canEditRowAtIndexPath:移动“Add Cell”单元格。我需要像tableView:canMoveRowAtIndexPath这样的东西,但我只想在他们试图将它移动到最后位置时停止移动。理想情况下,我需要一个假设的消息,如tableView:canMoveRowAtIndexPath:toIndexPath。

有什么想法吗?

1 个答案:

答案 0 :(得分:3)

我认为您可以通过在表格视图的委托中实施tableView:targetIndexPathForMoveFromRowAtIndexPath:toProposedIndexPath:来实现此目的。使该方法返回一个索引路径,其行号低于“添加单元格”行。