我想根据tableview中选定的国家/地区检索状态ID

时间:2013-04-19 12:35:15

标签: iphone ios uitableview nsdictionary

我的数据库就像这样。

国家/地区表

{"country_id":"88","country_name":"India","country_code":"in","continent_code":"AS"}

州表

{"state_id":"1379","country_id":"88","state_name":"Sikkim","state_html_name":"Sikkim"}

我写了这段代码。

for(NSDictionary *cid in wholeJsonArray)
    {

        NSNumber *number = [cid objectForKey:@"country_id"];
        [idcountry addObject:number];

    }

我获得了正确的国家/地区ID。 但是当我根据选定的国家/地区编写此状态ID时,它可以显示0个对象。

for(NSDictionary *cid in statearray)
    {

        NSNumber *statenumber = [cid objectForKey:@"state_id"];
        [idstate addObject:statenumber];

      }

tableview didSelectRowAtIndexPath

中的此代码
NSString *statename=[stateArray objectAtIndex:indexPath.row];
        stateid=[idstate objectAtIndex:indexPath.row];
        [stateButton setTitle:statename forState:UIControlStateNormal];

1 个答案:

答案 0 :(得分:0)

问题出在行:

[idstate addObject:number];

您应该添加statenumber而不是number喜欢这样:

[idstate addObject:statenumber];