2017-08-14 28 views
0

私は、テーブルビューとリフレッシュコントロールを持つビューコントローラを持っています。リフレッシュ中に画面を回転させると、リフレッシュコントロールがスティックされます。私は無駄にviewWillTransitionとtableview.refreshData()に.endRefreshing()を追加しようとしました。私が見つけることができる解決策はありません。UIRefreshControlの更新時に回転が固まる

+0

オブザーバを追加して方向の変化を検出し、そこからリフレッシュを終了してください。それはあなたを並べ替えるべきです – OverD

+0

私はViewDidLoadにこのオブザーバを追加しました:NotificationCenter.default.addObserver(self、セレクタ:#セレクタ(deviceOrientationDidChange)、名前:NSNotification.Name.UIDeviceOrientationDidChange、オブジェクト:nil)およびfunc deviceOrientationDidChange(){ refreshControl。 endRefreshing()}助けにならない。 –

答えて

1

私のアプリケーションでも同じ問題が発生しており、スティックのリフレッシュ制御を解除するための回避策が見つかりました。あなたはtableview contentoffsetを設定できます。あなたのテーブルビューを上にリセットします。

 self.tableView.setContentOffset(CGPoint.init(x: 0, y: 0), animated: true) 
関連する問題