2016-05-20 6 views
1

にANYOBJECT配列をロードしますまずそれを再構成する。また、私はテーブルのビューの最初の2つのセルに辞書のキー値と配列内の文字列を持つ次の2つのセルを入力したいと思います。は、次の構造が含まれていANYOBJECT配列である私は、データモデルを持っているのUITableView

これは実行可能ですか、または配列の再構築を検討する必要がありますか?

+0

はい、できますが、そのためには、cellforrowメソッドのisKindOfClassプロパティを使用して型をチェックする必要があります。 –

+0

@ JigarTarsariyaは言ったように、それは可能ですが、私はそれが正しいことだとは確信していません。私は以下にいくつかの答えを書いたが、それは保持できないかもしれないいくつかの仮定にかかっている。配列とテーブルに関する情報をいくつか与えることをお勧めします。 –

答えて

1

私はあなたが完全に配列を取り除く必要があると思います。最初は、すべてのセルにこのデータがあることを意味すると思っていましたが、それはテーブル全体です。その場合、できるだけ早い段階で情報を配列から取り出すことになります。私はそれがJSONかそのようなものから来ているので、そのフォームにあると仮定しています。そうでない場合は、まったく使用しないでください。例えば

(義務車の例):

JSON

"Honda Accord" : [ 
    "performance" : { 
     "0-60" : 7.6, 
     "topSpeed" : 130, 
     "1/4mile" : 15 
    }, 
    "dimensions" : { 
     "length" : 4.88, 
     "weight" : 1577, 
     "wheelBase" : 2.4 
    } 
    "Model" : "Accord LX", 
    "Code" : "Acd445" 
} 

これは、あなたからアクセスするクラスに変換されるだろうTableVC

クラスの車

class Car { 
    var zeroToSixty : Float 
    var Code : String 
} 

最後に、TableVCで、行番号に基づいて各セルに値を設定します。単純なシナリオでは、同じセルタイプを使用します。もっと複雑なセルでは、各セルに異なるペン先を作成する必要がありますが、それはこの質問の対象外です。

+0

情報をありがとう!だから、私はjsonレスポンスを解析するときに私がちょっとファンキーすぎるかもしれないと思う。私は少し考え直す必要がありますが、これは間違いなく役立ちます。ありがとう! –

関連する問題