[iOS]UITableView的如何使用deleteRows

2021-01-12  本文已影响0人  WMSmile

使用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()
上一篇下一篇

猜你喜欢

热点阅读