実際にNSJSONSerializationを使用して辞書の配列を作成し、次にこの配列を1つずつ解析して、すべての辞書のビューを作成します。このための方法を使用するのがおそらく最善です:
-(UIView *) listView: (NSString *)songName andArtist:(NSString *)artist andPrice:(NSString *)price andIndex:(int)viewIndex {
//create your view here and do anything you want
UIView *subView = [[UIView alloc] init] autoRelease];
subView.frame = CGRectMake(0, viewIndex * 70, self.view.frame.width, 70);
//add labels and other stuff
// return the view
return subView;
}
前者のメソッドのviewIndexを使用して、異なるY値を互いに下に表示するように設定して、現在のビューに追加します。したがって、配列がある場合は、次のようになります。
for (int i = 0; i < [array count]; i++) {
NSDictionary *dict = [array objectAtIndex:i];
NSString *songName = [dict valueForKey:@"song_name"];
NSString *artist = [dict valueForKey:@"artist"];
NSString *price = [dict valueForKey:@"price"];
UIView *tempView = [self listView:songName andArtist:artist andPrice:price andIndex:i];
[self.view addSubView:tempView];
}
すべてをスクロールビューに追加する必要があります。そうしないと、ページの多くの行に問題が発生します。方法がわからない場合は、GoogleforUIScrollView。
しかし、私はこのアプローチに反対することをお勧めします。テーブルビューには理由があります。彼らはこのようなもののために作られています。スクロール、描画、更新もできるからです。できれば使ってください!