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