Я анализирую фид json, содержащий три тега: Name, Status, Image и сохраняю его в NSMutableArray. Если мой «status» равен «1», я должен вернуть данные, соответствующие тегу «Name», в пределахфигурные скобки и заполните его моим табличным представлением. проблема состоит в том, что если его true.im может возвращать только одно значение, и он заполняет полное табличное представление ниже, это структура, код и снимок экрана json.
{
Image = "http://dev-parkguiden.knutpunkten.se/Content/Images/Icons/icon8.png";
Name = "Caf\U00e9/restaurang";
Status = 0;
},
{
Image = "http://dev-parkguiden.knutpunkten.se/Content/Images/Icons/icon9.png";
Name = "Kiosk ";
Status = 0;
},
{
Image = "http://dev-parkguiden.knutpunkten.se/Content/Images/Icons/icon10.png";
Name = "Toalett finns";
Status = 1;
},
{
Image = "http://dev-parkguiden.knutpunkten.se/Content/Images/Icons/icon11.png";
Name = "Parkeringsm\U00f6jligheter";
Status = 1;
},
{
Image = "http://dev-parkguiden.knutpunkten.se/Content/Images/Icons/icon1.png";
Name = Minigolf;
Status = 1;
},
XCODE
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] autorelease];
}
for ( int i=0; i<[self.media1 count]; i++)
{
NSDictionary *boy=[self.media1 objectAtIndex:i];
NSString *str=[[NSString alloc]initWithFormat:@"%@",boy];
//NSLog(@"the value:%@",str);
if([str isEqualToString:@"1"])
{
//NSDictionary *hai=[[boy objectAtIndex:indexPath.row]objectForKey:@"1"];
// NSLog(@"the values availbale:%@",hai);
cell.textLabel.text=[self.story objectAtIndex:i];
return cell;
}
}