我有一个带有两个自定义单元格的表格视图,其中一个单元格有自定义按钮(用于保存索引路径的子类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)位于我的数据源中。提前谢谢。