xcode json tableview部分

时间:2012-11-08 22:04:23

标签: json header xcode4 tableview

我是xcode的新手,我似乎一直试图创建一个带有部分的tableview。

下面的代码创建了标题但是我似乎无法显示属于该部分的行。我确定它与多维数组有关。我这样说是因为" dobSection"价值是"结果"当我想它应该显示" DOB"下的日期。

我花了好几个小时尝试了很多不同的方法让它发挥作用.....呃!没有运气。

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"];

我得到所有的行。 我不能让他们按DOB分组

我上面的代码可能存在缺陷,但我希望得到一些关于如何做到这一点的意见。

谢谢

0 个答案:

没有答案