选择一个国家时获取一个国家的状态[关闭]

Posted

技术标签:

【中文标题】选择一个国家时获取一个国家的状态[关闭]【英文标题】:Get states of a country when a country is selected [closed] 【发布时间】:2012-11-06 10:40:17 【问题描述】:

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

【问题讨论】:

【参考方案1】:

使用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

EDIT :获取所有具有这样查询的国家/地区:

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答案,提供的信息相同。

【讨论】:

但它显示 countryID 未声明。 这里的 countryID 是苹果标准中定义的数字。见数据库【参考方案2】:

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

那么最好的方法是将UINavigationController 设置为rootViewController(在Interface Builders 主笔尖中)并使用UITableViewController 视图作为UINavigationController 的根视图。然后在第一个表格的一行被制表符时推送另一个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

【讨论】:

以上是关于选择一个国家时获取一个国家的状态[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

用于加载国家、州/省/地区和城市选择菜单数据的 API 或数据库 [关闭]

获取Angular中选择选项的值

DownPicker 选择时如何获取数组索引值

通过 ip 获取用户国家并将其显示在下拉列表顶部,但不预先选择它

如何测试“来自”另一个国家的网站? [关闭]

为国家选择数字时,将 jQuery 后面的数字放在后面