美文网首页
[iOS]UITableView的如何使用deleteRows

[iOS]UITableView的如何使用deleteRows

作者: WMSmile | 来源:发表于2021-01-12 15:12 被阅读0次

使用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()

相关文章

网友评论

      本文标题:[iOS]UITableView的如何使用deleteRows

      本文链接:https://www.haomeiwen.com/subject/iefeaktx.html