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

次に、これを行う最善の方法は、 (Interface Builders メイン nib で) をUINavigationControllerとして設定し、そのビューを のルート ビューとして使用することです。次に、最初のテーブルの行がタブ化されたときに別のテーブルをプッシュします。rootViewControllerUITableViewControllerUINavigationControllerUITableViewController

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 に答える