tableView使用deleteRowsAtIndexPaths方法删除多个单元格

时间:2016-03-30 20:54:42

标签: ios swift uitableview

我有一个带有两个自定义单元格的表格视图,其中一个单元格有自定义按钮(用于保存索引路径的子类uibutton)。我使用自定义按钮为单元格创建了自定义委托,以下是委托方法的代码:

func indexOfClassDeletedInTableView(path:NSIndexPath, table:UITableView) {
    let classToDelete = self.classesScheduled[path.row]
    ManagedObjectsController.sharedInstance.deleteScheduledClass(classToDelete) { (succedeed) in
        if (succedeed == true) {
            NSNotificationCenter.defaultCenter().postNotificationName(self.itemSuccesFullyDeletedFromPersonalView, object: nil)
            self.classesScheduled.removeAtIndex(path.row)
            table.deleteRowsAtIndexPaths([path], withRowAnimation: .Fade)
        } else {
            print("failed to delete class from personal schedule")
        }
    }
}

问题是第一次调用该方法时,该表会删除给定索引路径的单元格和下面的单元格。第一次调用后,它工作正常,突然删除了额外的单元格。自定义委托方法(indexOfClassDeletedInTableView)位于我的数据源中。提前谢谢。

0 个答案:

没有答案