UIRefreshControl - beginRefreshing not working when UITableViewController is inside UINavigationController

后端 未结 15 843
梦如初夏
梦如初夏 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 04:03

    Here's a Swift extension using the strategies described above.

    extension UIRefreshControl {
        func beginRefreshingManually() {
            if let scrollView = superview as? UIScrollView {
                scrollView.setContentOffset(CGPoint(x: 0, y: scrollView.contentOffset.y - frame.height), animated: true)
            }
            beginRefreshing()
        }
    }
    

提交回复
热议问题