使用deleteRows 和 insertRows 动画
if #available(iOS 11.0, *) {
self.tableView?.performBatchUpdates({
self.tableView?.deleteRows(at: [indexpath], with: UITableView.RowAnimation.fade)
}, completion: { (isfinish) in
self.tableView?.reloadData();
})
} else {
// Fallback on earlier versions
self.tableView?.beginUpdates();
self.tableView?.deleteRows(at: [indexpath], with: UITableView.RowAnimation.fade)
self.tableView?.endUpdates();
self.tableView?.reloadData();
}
iOS11之前使用 beginUpdates 和 endUpdates 方法进行包裹
iOS11之后使用 performBatchUpdates
官方的
// Use -performBatchUpdates:completion: instead of these methods, which will be deprecated in a future release.
open func beginUpdates()
open func endUpdates()
网友评论