未知的接收者'indexPath'l你的意思是NSIndexPath?

时间:2012-05-05 20:18:59

标签: objective-c xcode json ios5

我现在正在解析一些东西,我希望将它显示在一个单元格中,使用此代码进行我的tableview,但我也希望它没有Tablview

    NSString *const JsonDataUrl = [NSString stringWithFormat: @"%@", appdownloadurl];
    NSString *jsonString = [NSString 
                            stringWithContentsOfURL:[NSURL URLWithString:JsonDataUrl] 
                            encoding:NSUTF8StringEncoding
                            error:nil];

    SBJSON *parser = [[SBJSON alloc] init];

    NSDictionary *results = [parser objectWithString:jsonString error:nil];

    parser = nil;

    [self setTableData:[results objectForKey:@"resultCount"]]; 

这很好但是当我将这一行放在viewdidload

中时
NSDictionary *item = [tableData objectAtIndex:[indexPath row]];

NSLog(@"Apple: %@", [item objectForKey:@"price"]);

错误显示在这一行;

NSDictionary *item = [tableData objectAtIndex:[indexPath row]];

//未知的接收者'indexPath'l你的意思是NSIndexPath?

有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

您是否在indexPath方法中声明了名为viewDidLoad的变量?您不能随意使用indexPath中的表格查看方法中的viewDidLoad

答案 1 :(得分:0)

NSDictionary *item = [tableData objectAtIndex:[indexPath row]];建议您尝试从NSArray加载,您可能想尝试以下内容:

NSDictionary *item = [tableData objectForKey:@"Some Key"];