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