手动启动对SWIFT 3.0和iOS 10

问题描述:

清爽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 –

有适用于iOS 10.您已经加入刷新控制这样的UIRefreshControl变化:scrollView.addSubview(refreshControl)。现在,ScrollView,CollectionView和TableView都有refreshControl属性,所以现在是代码:scrollView.refreshControl = refreshControl

+0

tableView之前有一个refreshControl属性,所以它不是问题 –