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