2017-08-14 49 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)