3

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

4

2 回答 2

6

用于db获取countries and its states. 只需下载它。

现在使用这个数据库进行如下查询:

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

请参阅提供相同信息的此答案。

于 2012-11-06T10:46:54.227 回答
0

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

那么最好的方法是将 a 设置UINavigationController为您的rootViewController(在 Interface Builders 主 nib 中)并将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 的教程,请查看此处。如果您想自己搜索教程,请搜索UITableView detail view.

于 2012-11-06T10:49:15.600 回答