我想在deleteRowsAtIndexPaths
完成动画后做点什么。
我可以通过将其包装在animateWithDuration
中来实现这一点,但它并不是正确的做法。
另一种方法是使用didEndDisplayingCell
,但我无法更新此处的部分,否则它将进入无限循环。
我想做的是:
deleteRowsAtIndexPaths
删除行并动画结束后:
reloadSections
我使用的代码:
func deleteObject(ojbectName: String) {
let indexPath = // create indexPath
// Delete the item in data model and table
myData.removeAtIndex(index)
tableView.deleteRowsAtIndexPaths([indexPath], withRowAnimation: .Left)
// Reload section after row animation has ended
let indexSet = NSIndexSet(indexesInRange: NSMakeRange(myData[indexPath.section].startIndex, myData[indexPath.section].endIndex))
tableView.reloadSections(indexSet, withRowAnimation: .None)
}
我尝试为UITableView
创建一个并不顺利的扩展程序。是否有人可以告诉我如何创建一个或如何使用didEndDisplayingCell
所以我可以在动画结束后重新加载该部分?