0

だから、これは私が少し前に尋ねたこの質問に関連しています。私が思いついた解決策が実現可能かどうかを理解しようとしています。試してみますが、開始方法がよくわかりません

アニメーション化された UIView に TableViewController をロードする

だから私がやりたかったのは、アニメーション化された uiview がポップアップしたときに 2 つの異なる結果を得ることです。

  1. 私は2つのボタンを持っています。1 つのボタンにはラベルと 3 つのアイコンを表示する uitable があり、もう 1 つのボタンには 1 つのラベルと別のアイコンが表示されます。
  2. 「カスタムUitableCell」をテーブルに接続するために、ストーリーボードを使用しています(それが方法を知っている唯一の方法であるため)。
  3. 2 つの uitableview をドラッグして、viewdidload が発生したときにそれらをビューから非表示にしました。そこで、読み込まれたときに表示する必要があるオブジェクトに固有の各 uitableview にプロトタイプ セルを配置します。
  4. ここで、viewcontroller ファイルに uitabledelegate とデータソースを追加します。

今私の問題は、viewcontrollerでこれを行うと、2つではなく1つのuitableとしか通信できないということです? (例:didselectrow、numberofrowsinsection、cellforrowatindexpathなど)または、「if else」を実行して、通信している(または情報をロードしている)適切なビューを特定できますか?

これは、私が従ったチュートリアルです uiview アニメーション

考え?

4

1 に答える 1

2

はい、View Controller は 2 つ以上の uitableview のデータ ソースおよびデリゲートになることができます。

ビュー コントローラーの 2 つの UITableView プロパティを作成します。次に、デリゲート メソッドとデータ ソース メソッドで、各メソッドに渡された tableView パラメーターを確認できます。次に例を示します。

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    // Return the number of sections.
    if (tableView == self.firstTableView) {
        return 1; //for the firstTableView
    } else {
        return 2; //this will be for the secondTableView
    }
}

他のデータ ソースとデリゲート メソッドについても同じことを行います。

于 2013-05-24T13:11:03.277 に答える