UIRefreshControl - beginRefreshing not working when UITableViewController is inside UINavigationController

后端 未结 15 864
梦如初夏
梦如初夏 2020-11-28 03:03

I\'ve setup a UIRefreshControl in my UITableViewController (which is inside a UINavigationController) and it works as expected (i.e. pull down fires the correct event). Howe

15条回答
  •  北荒
    北荒 (楼主)
    2020-11-28 03:44

    If you use Rxswift for swift 3.1, can use below:

    func manualRefresh() {
        if let refreshControl = self.tableView.refreshControl {
            self.tableView.setContentOffset(CGPoint(x: 0, y: -refreshControl.height), animated: true)
            self.tableView.refreshControl?.beginRefreshing()
            self.tableView.refreshControl?.sendActions(for: .valueChanged)
        }
    }
    

    This work for swift 3.1, iOS 10.

提交回复
热议问题