2017-08-14 66 views
0

我有一个视图控制器与表视图和刷新控制。当我在刷新期间旋转屏幕时,刷新控制棒。我试图在viewWillTransition和tableview.refreshData()上添加.endRefreshing()。我找不到任何解决方案。UIRefreshControl刷新支持旋转

+0

尝试添加观察者以检测方向更改并结束刷新。它应该排序你 – OverD

+0

我添加这个观察者到ViewDidLoad:NotificationCenter.default.addObserver(自我,选择器:#选择器(deviceOrientationDidChange),名称:NSNotification.Name.UIDeviceOrientationDidChange,对象:无)和func deviceOrientationDidChange(){。 endRefreshing()}。没有帮助。 –

回答

1

我在我的应用程序中也面临同样的问题,并找到解决办法来解开刷新控制。您可以设置tableview contentoffset。它会重置你的桌面。

 self.tableView.setContentOffset(CGPoint.init(x: 0, y: 0), animated: true)