删除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)
}
答案 0 :(得分:0)
显然删除行并不禁用该行的编辑。我在deleteRowsAtIndexPaths
之前添加了这一行,似乎可以解决这个问题:
tableView.cellForRowAtIndexPath(indexPath)?.setEditing(false, animated: false)
我的理解是,当我在单元格上滑动时,我可以对该单元格进行编辑。并且因为我插入的下一个单元格位于相同的索引处,所以在启用编辑的情况下绘制它。