-2

私は今何かを解析していて、それをセルi'に表示したいのですが、テーブルビューにこのコードを使用していますが、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'lNSIndexPathのことですか?

誰かがこれを修正する方法を知っていますか?

4

2 に答える 2

0

メソッドで呼び出される変数を宣言しindexPathますviewDidLoadか?indexPathテーブルビューメソッドのfromをviewDidLoad任意に使用することはできません。

于 2012-05-05T20:21:16.363 に答える
0

NSDictionary *item = [tableData objectAtIndex:[indexPath row]];からロードしようとしていることを示唆していNSArrayます。おそらく次のようなものを試してみてください。

NSDictionary *item = [tableData objectForKey:@"Some Key"];
于 2012-05-05T20:21:20.233 に答える