选择国家/地区时获取国家/地区的状态

时间:2012-11-06 10:40:17

标签: iphone ios ios5 ios4 ios6

我有一个代码,显示所有国家/地区,我们可以从中选择一个特定的国家/地区。我现在想要的是当我选择一个国家时,我希望看到该国家的州名单。任何人都可以帮助我吗?它有方法或API吗?任何帮助表示赞赏。 感谢

2 个答案:

答案 0 :(得分:6)

使用db获取countries and its states。只需download

现在使用此数据库进行查询:

NSString *queryString = [NSString stringWithFormat:@"select zone_id , name from
                   zone where country_id = %d", countryID]; //here countryID is country code

编辑:获取所有国家/地区的查询:

NSString *queryStrAllCountries = [NSString stringWithFormat:@"select name from
                   countries"]; 

从使用以下查询选择的国家/地区获取countryID:

 NSString *queryStrCountry = [NSString stringWithFormat:@"select country_id from
                   countries where name='%@'", countryName]; //provide country name selected

请参阅提供相同信息的this回答。

答案 1 :(得分:0)

这取决于您实施解决方案的方式。我假设您使用的是UITableView

然后,最好的方法是将UINavigationController设置为rootViewController(在Interface Builders主nib中),并使用UITableViewController视图作为UINavigationController视图的根视图{1}}。然后在第一个表格的一行标签时推送另一个UITableViewController

如果您已经掌握了有关UINavigationController的一些信息,这些内容可能会对您有所帮助:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    DetailViewController *detailViewController = [[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil];
    [self.navigationController pushViewController:detailViewController animated:YES];
}

如果您正在寻找有关UINavigationBar和UITableView的教程,请查看here。如果您想自己搜索教程,请搜索UITableView detail view