UITableViewControllerでプルダウンをリフレッシュするように実装しました。ユーザーがホーム画面に移動してアプリに戻ると、UIRefreshControlが停止しているように見えますが、これはまだ表示されていますが回転していない場合に実行されます。だからSOのいくつかのソリューションを試してみましたが、何も機能していません。UIRefreshControlがフォアグラウンドiOS 10に戻ります。
当社の実装:
Restarting the refreshing when entering foreground when currently refreshingを::
if refreshControl!.isRefreshing == true {
refreshControl!.endRefreshing()
refreshControl!.beginRefreshing()
self.tableView.setContentOffset(CGPoint(x: 0, y: - refreshControl!.frame.size.height - self.topLayoutGuide.length), animated: true)
}
...我々が想定していない場合は、次の解決策は、リフレッシュを終了についてです私たちが試した
//Configure pull to refresh when user "pulls down"
self.refreshControl?.addTarget(self, action: #selector(NotificationTableViewController.handleRefresh(refreshControl:)), for: UIControlEvents.valueChanged)
//In handleRefresh we will explicitly start the refresh control if this is a background refresh and not a user initiated pull to refresh
refreshControl.beginRefreshing()
self.tableView.setContentOffset(CGPoint(x: 0, y: -refreshControl.frame.size.height - self.topLayoutGuide.length), animated: true)
//Then once we have reloaded data we stop the refresh in the same manner for user initiated or background refresh (done on main thread)
refreshControl.endRefreshing()
ソリューションさわやかになる。私は
Calling endRefreshing()
when entering foreground if not refreshing ...それらを試してみましたが、我々の場合には、私たちはさわやかなことになっている:
if refreshControl?.isRefreshing == false {
refreshControl?.endRefreshing()
}
Sending the refresh control to the back on entering foreground:
self.refreshControl?.superview?.sendSubview(toBack: self.refreshControl!)
誰もがiOS版10上で動作の修正を持っていますか?
あなたはUIRefreshControlための実装を喜ばせることができますか? – hasan83
実装の詳細を追加 –
これをチェックしましたか? http://stackoverflow.com/questions/24341192/uirefreshcontrol-stuck-after-switching-tabs-in-uitabbarcontroller – hasan83