2

私はiPhone初心者です。添付ファイルに示すように画面を作成する必要があります。航空運賃、ニューヨークへのフライト、$400などのすべての値はデータベースから取得されます。この画面では、航空運賃、タクシー/タクシーがタイプとして表示されます別のセルで。1 つのテーブルビューまたは複数のテーブルビューを使用して可能です。提案をお願いします。ここに画像の説明を入力

4

2 に答える 2

4

2 つの tableview を作成する必要はありません。この機能を単一のテーブル ビューに実装できるためです。1つのtableViewオブジェクトを...

UITableView *tableView;

セクションの数をカテゴリ (AirFare、Cab/Taxi) の数と同じにした後、次のようになります。

- (NSInteger)tableView:(UITableView *)tableView numberOfSections:(NSInteger)section  
{     
 return [category count]; 
} 

それは彼らに次のようにタイトルを与えた後: -

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section 
{
if (section == 0)
 {    
 return @"header one";
 } 
}

これで、特定の行のクリック機能を次のように実行できます。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{    
}  

したがって、機能を単一の tableView に実装できます。それが役に立てば幸い。

于 2012-04-10T16:21:54.277 に答える
2

はい、可能です。必要な数のインスタンスを作成できます (メモリが不足しない限り)。付属の引数を使用してそれらを区別することにより、デリゲート メソッド呼び出しで tableViews を区別できます...

このように見て...

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (tableView==tableView1){
//then do something
}else if (tableView==tableView2){
//then do something else.
}
}

これが役立つことを願っています... :)

于 2012-04-10T14:06:40.043 に答える