如何使用一点ImageView将单元格拖动到另一个部分?

时间:2016-10-17 13:03:24

标签: ios swift uitableview

我想用单元格中的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()
}

0 个答案:

没有答案