2016-05-09 4 views
-3

ツリー構造のjsonオブジェクトの配列を返すAPIを使用するアプリケーションを作成しています。オブジェクトには同じタイプの子があるので、それらの子も自分自身持っています。 これらをナビゲーションコントローラ内のテーブルビュー内に表示する必要があります。未知の長さのナビゲーションコントローラを持っています

私の質問はどのように再帰的にnavigationcontrollerを使用することができますか?私たちは、どれくらいの子供たちの子供がいるか分かりません。

例JSON形式Pastebin

UPDATE

より良いそれを説明しようとすると、私はこの絵に enter image description here

を作成した私の質問はどのように私は動的によりUITableViewControllersを追加することができますか?何百ものビューコントローラを作成する代わりに(画像のみ3を表示)

+0

あなたはJSON応答の例を挙げることができますか? – ntoonio

+0

ええ、ごめんなさい。 pastebinのリンクで質問を更新しました。 – Jeggy

答えて

2

あなたはすでに回答を返しました。最初のビューコントローラー以外のすべてのテーブルビューコントローラーを削除します。最初のテーブルビューコントローラ自体からプッシュセグを指してを指します。だから、これを押すと、同じ種類のテーブルビューコントローラの別のインスタンスが作成されます。これはまさにあなたが望むものです。

1

これはコードで行うことをおすすめします。あなたはJSONデータの終わりに達した後も永遠に推し進めたくないからです。

例:

let storyboard = UIStoryboard(name: "Main", bundle: nil) 
    let vc = storyboard.instantiateViewControllerWithIdentifier("TestViewController") 
    self.navigationController?.pushViewController(vc, animated: true) 

あなたがそれをしたい場合、私は一緒にあなたのための迅速なサンプルプロジェクトを投げました。 https://git.kenthinson.com/kenthinson/UnknownViewControllersSwift

+0

私はそれを念頭に置いていました。しかし、それ自体にセグを持つ方がはるかに簡単です。 – Jeggy

関連する問題