2016-07-01 9 views
0

からiOS開発用の新しいものがあります。私は自分の配列からテーブルビューを表示するアプリケーションを作りたいと思っています。 JSONデータをサーバー上のtxtファイルに保持します。私はAlamofireを介してそれらを受信し、私のtableviewcellsを投入したい。現在私はそれを行うことができます。それについての多くのガイドがあります。しかし、私はそのセルをクリックすると、新しいテーブルを作成したい。たとえば、これが私のJsonデータだとします。スウィフトテーブルビューを作成するJSON

{ 
"fruits": [ 
    { 
     "Vitamin": "Vitamin C", 
     "Name": "Apple", 
    } 
    { 
     "Vitamin": "Vitamin B", 
     "Name": "Banana", 
    }  { 
     "Vitamin": "Vitamin D", 
     "Name": "Watermelon", 
    }  { 
     "Vitamin": "Vitamin C", 
     "Name": "Orange", 
    } 
    { 
     "Vitamin": "Vitamin C", 
     "Name": "Mandarin", 
    } 
] } 

と私はちょうど私がアップル、オレンジを保持して新しいテーブルビューを見たいと思ってビタミンCのセルをタップしたい場合はビタミンC、ビタミンBとビタミンDのある3 tableviewcellsを作成したいというJSONデータを 、北京語

だから私はこれに対して何をすべきですか?私はストーリーボードで複数のコントローラとこれらのための複数の迅速なファイルを作成する必要があると思いますか?私はJsonのデータを解析し、それらを異なる配列に入れるべきですか?私はすべての提案や私が逃したガイドには開いています。

(あなたのJSONから簡単に値を取得するためにSwiftyJSONのようなライブラリを使用して)私はオブジェクトを作成し、AlamofireとあなたのJSONを読んだときのことを作成することになり、あなたの時間

答えて

0

ありがとうございましたしかし、あなたはあなたのJSON aを変更する必要があります以下のような少し、:

"fruits": [ 
{ 
    "Vitamin": "Vitamin C", 
    "Fruits": ["Apple", "Orange", "Mandarin"] 
} 

だから、ビタミンCは、あなたの「キー」と「アップル」、「オレンジ」、および「マンダリン」であるあなたは、配列値です。

今、あなたは同じように、オブジェクトを作成する必要があります:あなたはJSONから自分の価値観を受け取るとき

class fruits { 
    var vitamin: String! 
    var inFruits: [String]! 
} 

今、あなたは、いくつかの果物のオブジェクトを追加することができます。あなたの最初のTableViewControllerでは、ちょうどあなたが行うとき、果物からの値を示しています。

didSelectRowAtIndexPath 

ここに示したように、あなたが、あなたの次のViewControllerにinFruits文字列配列を渡す必要があります。

Sending data with Segue with Swift

+0

だから、あなたが言います私は私のファイルでこれを行う必要があります。私はHTMLの投稿からこれらのデータを収集します。私はPHPでそれを行う方法を試してみます。 –

関連する問題