Swift 如何防止移动tableview中的单元格

Swift 如何防止移动tableview中的单元格,swift,uitableview,Swift,Uitableview,我需要防止第二部分的最后一个单元格被移动,甚至显示tableview编辑时出现的“右手柄” 我基于一个模型创建cellsObject,该模型在一个包含两个单元格的表中具有“identity”属性。使用时 func tableView(_ tableView: UITableView, moveRowAt sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath) {} 我根据节从一个数组移动到另一个数组 我应该如何以及在何处阻

我需要防止第二部分的最后一个单元格被移动,甚至显示tableview编辑时出现的“右手柄”

我基于一个模型创建cellsObject,该模型在一个包含两个单元格的表中具有“identity”属性。使用时

func tableView(_ tableView: UITableView, moveRowAt sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath) {}
我根据节从一个数组移动到另一个数组

我应该如何以及在何处阻止具有该身份的牢房被移动到任何地方?我在cellForRow里面试过这个:

if model.identity == "DoNotMove" l {
            cell.isEditing = false
            cell.shouldIndentWhileEditing = false
            cell.editingAccessoryType = .none
        }
但不起作用,内部测试方法相同

func tableView(_ tableView: UITableView, moveRowAt sourceIndexPath: IndexPath, to destinationIndexPath: IndexPath) {} 

使用崩溃结果

实现数据源方法


返回
false
对于索引路径

hi,只有在第二部分中至少有另一个“正常”单元格时,该单元格才会出现(始终为最后一个),否则我将设置tableFooterView。这就是为什么我认为我应该使用身份。你知道如何解决这个问题吗?在给定的索引路径上获取模型项并
返回model.identity!=“请勿移动”
func tableView(_ tableView: UITableView, 
       canMoveRowAt indexPath: IndexPath) -> Bool