向上滚动 UITable 后的 Swift 5 调用函数

Posted

技术标签:

【中文标题】向上滚动 UITable 后的 Swift 5 调用函数【英文标题】:Swift 5 call function after scrollup UITable 【发布时间】:2021-09-30 17:52:32 【问题描述】:

我使用 UITableViewDataSource 实现视图,现在如果用户像在 android 系统中一样向上滚动所有表格,我需要调用一个方法来刷新此 UITable。 当用户向下滑动手指并且在表格的开头时,有一种方法可以使用swift 5调用方法吗?

考虑

【问题讨论】:

【参考方案1】:

您可以使用 Apple 提供的 UIRefreshControl。

 // initializing the refreshControl
 tableView.refreshControl = UIRefreshControl()

 // add target to UIRefreshControl
 tableView.refreshControl?.addTarget(self, action: #selector(callPullToRefresh), for: .valueChanged)

在 callPullToRefresh() 中添加你的代码,它会在用户拉动时执行

    func callPullToRefresh() 
  // Do what you need for example fetchDataFromAPI()

  // Don't forget to dismiss the refresh control.
   DispatchQueue.main.async 
      self.myScrollingView.refreshControl?.endRefreshing()
   

欲了解更多信息https://developer.apple.com/documentation/uikit/uirefreshcontrol

【讨论】:

以上是关于向上滚动 UITable 后的 Swift 5 调用函数的主要内容,如果未能解决你的问题,请参考以下文章

通过从上到下滚动表格来刷新 UITable 内容

Swift:线程 1:信号 SIGABRT

如何在 Swift 中向上滚动整个表格视图?

向上推键盘 Swift iOS 后,我的 Scrollview 不会一直向上滚动

Swift:当键盘显示时向上滚动视图

iOS Swift - 滚动时如何向上移动搜索栏?