选择一个国家后获取该国家的各个州/省份的信息

3

我有一段代码,它显示了所有国家,我们可以从中选择一个特定的国家。现在我想要的是,当我选择一个国家时,我想看到该国家的州列表。有没有方法或API可以实现这个功能?非常感谢您的帮助。

2个回答

6

使用db来获取国家及其州/省份的信息。只需下载即可。

现在可以像这样使用此数据库进行查询:

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"]; 

使用类似以下查询从所选国家获取国家ID:

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

请参考这个回答,提供了相同的信息。

但它显示了未声明的countryID。 - Kiron
这里的countryID是苹果标准中定义的数字。请查看数据库。 - Paresh Navadiya

0

这取决于您如何实现您的解决方案。我假设您正在使用UITableView

那么,最好的方法是将UINavigationController设置为您的rootViewController(在Interface Builder的主要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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接