私は xcode が初めてで、セクションを含むテーブルビューを作成しようとしているようです。
以下のコードはヘッダーを作成しますが、セクションに属する行を表示できないようです。多次元配列と関係があると確信しています。「DOB」の下に日付を表示する必要があると思われる場合、「dobSection」の値は「結果」であるため、これを言います。
私はこれを機能させるために多くの異なる方法を試すのに何時間も費やしました....ええ!運がない。
Json は次のようになります。
{"results":
[{"name":"joe","surname":"blow","DOB":"1990-01-01"},
{"name":"jane","surname":"doe","DOB":"1990-01-01"},
{"name":"john","surname":"doe","DOB":"1995-06-06"}]
}
そしてコード
NSMutableArray *jsonResults;
- (void)fetchedData:(NSData *)responseData {
NSError* error;
NSDictionary* json = [NSJSONSerialization
JSONObjectWithData:responseData
options:kNilOptions
error:&error];
jsonResults = [json objectForKey:@"results"];
self.dob = json;
self.keys = [jsonResults valueForKey:@"DOB"];
[self.tableView reloadData];
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
// Return the number of sections.
return [keys count];
//return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
// NSString *key = [keys objectAtIndex:section];
NSString *key = [keys objectAtIndex:section];
NSArray *dobSection = [dob objectForKey:key];
return [dobSection count];
}
さらに、これを置き換えることにより:
NSArray *dobSection = [dob objectForKey:key];
と
NSArray *dobSection=[[games objectForKey:@"results"]valueForKey:@"dob"];
すべての行を取得します。生年月日でグループ化できません
上記の私のコードには欠陥がある可能性がありますが、これを正しく行う方法についての情報が欲しいです。
ありがとうございました