ViewController.swift 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. //
  2. // ViewController.swift
  3. // SPMTestExample
  4. //
  5. // Created by Frank on 2021/11/19.
  6. //
  7. import UIKit
  8. import MJRefresh
  9. class ViewController: UITableViewController {
  10. var itemsCount = 5
  11. override func viewDidLoad() {
  12. super.viewDidLoad()
  13. MJRefreshNormalHeader {
  14. DispatchQueue.main.asyncAfter(deadline: .now() + 1.5) { [weak self] in
  15. guard let self = self else { return }
  16. self.itemsCount += Int.random(in: 1...5)
  17. self.tableView.reloadData()
  18. self.tableView.mj_header?.endRefreshing()
  19. }
  20. }.autoChangeTransparency(true).link(to: self.tableView)
  21. }
  22. override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
  23. return itemsCount
  24. }
  25. override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
  26. let cell = tableView.dequeueReusableCell(withIdentifier: "Cell")!
  27. cell.textLabel?.text = "\(indexPath.row)"
  28. return cell
  29. }
  30. }