2016-10-27 49 views
1

清爽UIRefreshControl一段時間我用這樣的代碼手動啓動對SWIFT 3.0和iOS 10

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

要手動啓動刷新(顯示旋轉的圓圈)在UIViewControllers的viewDidLoad中,它就像一個魅力。

遷移到swift 3.0和iOS 10後,它突然停止。此外,我試圖調用viewDidAppear,併爲我感到沮喪,在一些控制器上工作,並在一些不(如果有任何模式,我無法找到它)

任何解決方案?

歡呼 WOJTEK

+0

查看這裏的解決方案:http://stackoverflow.com/questions/28550021/uirefreshcontrol-not-refreshing-when-triggered-programmatically它適用於iOS 10,swift 3 –

回答

1

有適用於iOS 10.您已經加入刷新控制這樣的UIRefreshControl變化:scrollView.addSubview(refreshControl)。現在,ScrollView,CollectionView和TableView都有refreshControl屬性,所以現在是代碼:scrollView.refreshControl = refreshControl

+0

tableView之前有一個refreshControl屬性,所以它不是問題 –