我有一段代码,它显示了所有国家,我们可以从中选择一个特定的国家。现在我想要的是,当我选择一个国家时,我想看到该国家的州列表。有没有方法或API可以实现这个功能?非常感谢您的帮助。
使用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
这取决于您如何实现您的解决方案。我假设您正在使用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
。