我想用单元格中的imageView将单元格拖动到不同的部分。
现在,我可以将整个单元格拖动到不同的部分,或者将一个小图像拖动到当前部分。
我无法同时实现这两种方式。
你怎么知道解决它的好方法?
错误:
***因未捕获的异常而终止应用 ' NSInternalInconsistencyException',原因:'无效更新:第0部分中的行数无效。
更新后现有部分中包含的行数(5) 必须等于更新前该部分中包含的行数(5), 加上或减去从该部分插入或删除的行数(0已插入,0已删除) 加上或减去移入或移出该部分的行数(0移入,1移出)。'
//移动imageview时执行的操作
func tableView(tableView:UITableView,dragCellFrom fromIndexPath:NSIndexPath,toIndexPath:NSIndexPath){
print("\(fromIndexPath.section)/n\(fromIndexPath.row)")
print("\(toIndexPath.section)/n\(toIndexPath.row)")
let fS = fromIndexPath.section
let fR = fromIndexPath.row
let tS = toIndexPath.section
let tR = toIndexPath.row
let str = items[fS][fR]
if tS == 1 && fS == 0{
let childTaskMap = ModelFactory.childTaskMapOperation().findByProperties("\(rc_ChildTaskMap.ChildID) = \(currentBaby.childID!) and \(rc_ChildTaskMap.IsDeleted) = 'false' and \(rc_ChildTaskMap.TaskID) = \(str.taskID!)")[0]
childTaskMap.isDeleted = "true"
ModelFactory.childTaskMapOperation().update(childTaskMap.childTaskMapID!, childTaskMap: childTaskMap)
}else if tS == 0 && fS == 1{
let childTaskMap = ModelFactory.childTaskMapOperation().findByProperties("\(rc_ChildTaskMap.ChildID) = \(currentBaby.childID!) and \(rc_ChildTaskMap.IsDeleted) = 'true' and \(rc_ChildTaskMap.TaskID) = \(str.taskID!)")[0]
childTaskMap.isDeleted = "false"
ModelFactory.childTaskMapOperation().update(childTaskMap.childTaskMapID!, childTaskMap: childTaskMap)
}
items[fS].removeAtIndex(fR)
items[tS].insert(str, atIndex: tR)
loadData()
}