iOS Swift:删除行后UITableViewCell编辑设置为true

时间:2015-03-08 21:45:45

标签: ios swift uikit

删除UITableView中的行后,我创建的下一行的编辑设置为true。我不确定为什么会这样,但这意味着我删除一行后,我创建的下一行是indented on the left side by about 40 points

删除单元格后,是否需要将表格或单元格设置为editing = false

func removeItems(items: [CKRecord], indexPath: NSIndexPath) {
    for item in items {
        db.deleteRecordWithID(item.recordID) { (record, error) -> Void in
            if error != nil {
                println(error.localizedDescription)
            }

            dispatch_async(dispatch_get_main_queue()) { () -> Void in
                if let index = find(exercises, item) {
                    exercises.removeAtIndex(index)
                }
            }
        }
    }

    days.removeAtIndex(indexPath.row)
    tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Automatic)
}

1 个答案:

答案 0 :(得分:0)

显然删除行并不禁用该行的编辑。我在deleteRowsAtIndexPaths之前添加了这一行,似乎可以解决这个问题:

tableView.cellForRowAtIndexPath(indexPath)?.setEditing(false, animated: false)

我的理解是,当我在单元格上滑动时,我可以对该单元格进行编辑。并且因为我插入的下一个单元格位于相同的索引处,所以在启用编辑的情况下绘制它。