2016-08-22 4 views
1

私はあなたにTwitterのような投稿を書いたり閲覧できるアプリを開発中です。私が使用しているデータベースはFirebaseで、コマンドが完了したら情報を受け取っています。私が情報を受け取るつもりであるたびに、Firebase内のすべての情報を見ることができます。しかし、私はSEPARATEビューコントローラ(テーブルビューのセル、別のセルの各ポストを使用)で私のデータベースからの情報を表示したいと思います。私はデータベース内で受け取った情報をそのビューコントローラ内で見ることができるチュートリアルを見つけましたが、別のビューコントローラ内で行う方法は見つけられません。質問を簡略化するために、私は既に持っているデータを取り出し、それが情報を受け取ったビューコントローラとは異なるビューコントローラに表示したいと思います。Swift/xcode/iOS:Firebaseを使用して既に収集されたデータを取得し、それを別のビューコントローラに表示する

答えて

1

そのビューコントローラ内でポストオブジェクトの配列を収集できる場合は、ローカル通知を使用して配列を別のビューコントローラに渡すことができます。あなたはデータだどこから

:今

let nc = NSNotificationCenter.defaultCenter() 
//Name of notification is "postsRetrieved" 
nc.postNotificationName("postsRetrieved", object:nil,userInfo:["posts":postsArray]) 

を、別のビューコントローラ

let nc = NSNotificationCenter.defaultCenter() 
nc.addObserver(self, selector: "postsFunction:", name: "postsRetrieved", object: nil) 

最後に、あなたのリスナー( "postsFunction")から、セレクタを実装するためのリスナーを追加します

func postsFunction(notification:NSNotification) { 
    let userInfo:Dictionary<Array,Array!> = notification.userInfo as Dictionary<Array,Array!> 
    let postsArray = userInfo["postsArray"] 

    //Now, use this array as your table data source 
} 
関連する問題