2017-01-11 4 views
0

UIPageViewControllerに0〜3の値をとります。UITableViewControllerアイテムです。画面を開くと、私のアプリはバックエンドに対してリクエストを実行し、最大3つの別々のデータリストを含むレスポンスを取得します(リストは個別に取得できないことに注意してください)。各リストはUITableViewControllerのいずれかの項目に表示されます。これらのそれぞれは、そのビューに表示するデータがある場合にのみ作成されます。UIPageViewControllerのIosプル・トゥ・リフレッシュ戦略

質問は、私はプルにリフレッシュ次与えられたの実装に取り​​掛かるだろうか、次のとおりです。

  • 引っ張るUIRefreshControl
  • はページャの子供たちのすべてをしませリフレッシュしまう提供するために、何のUITableViewがあってないかもしれません現在表示されているのはUITableViewのみです。

答えて

1

まず、UIRefreshControlを使用するにはScrollviewが必要です。それ以外の場合、どのようにプルダウンできますか?それでは後でそれを聞かせてください。 2番目の部分は、情報の更新やコードスナップがなければ、簡単にはできません。しかし、私はあなたの他のテーブルビューを更新する関数を作成する必要があると言うことができます。そうすれば、refreshcontrolが呼び出されてこれらの関数が呼び出されます。

あなたはこのような機能を呼び出すことができます。

yourRefreshControl.addTarget(target: Any?, action: #Selector, for: UIControlEvents) 

をaddTarget機能がhereは、第二部にだから今

を助けるかもしれないStackOverflowの上の質問ですどのように動作するかわからない場合。 UIPageViewControllerにUIRefreshControlを追加するには、最初にコントロールビューアのサブビューとしてscrollViewを設定する必要があります。作成するとすべての制約を設定した後、storyBoardでUIPageViewControllerクラスのコンセントを作成し、 refreshControlまたはそれを呼び出す必要があります。そして、onViewDidLoad機能で、あなただけのScrollViewにrefreshControlを追加する必要がありますし、魔法が起こる

@IBOutlet weak var scrollView: UIScrollView! 
var refreshControll: UIRefreshControl! 

::]あなたはこれらの2変数を持つことになります。満足させるためにrefreshControlはこれと同様のことを設定します。

self.refreshControll = UIRefreshControl() 
self.scrollView.addSubview(refreshControll) 
refreshControll.addTarget(self, action: #selector(WeatherController.updateWeather), for: UIControlEvents.allEvents) 

我々はここで行うすべてが、新しいrefreshControlを作成scrollViewにサブビューとして追加しrefreshControlのターゲットを追加することです。前述のように、refreshControlのターゲットは、テーブルビューの更新を処理する関数である必要があります

グリーティング - ジョージ

関連する問題