すべての国を表示するコードがあり、そこから特定の国を選択できます。私が今欲しいのは、国を選択したときに、その国の州のリストを見たいということです。誰でも私を助けてくれますか?そのためのメソッドまたは API はありますか? どんな助けでも大歓迎です。ありがとう
2 に答える
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
同じ情報を提供するこの回答を参照してください。
ソリューションをどのように実装したかによって異なります。を使用していると仮定しますUITableView
。
次に、これを行う最善の方法は、 (Interface Builders メイン nib で) をUINavigationController
として設定し、そのビューを のルート ビューとして使用することです。次に、最初のテーブルの行がタブ化されたときに別のテーブルをプッシュします。rootViewController
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
。