0

UITableViewsアプリに入れたいものが 2 つあり、明らかにそれぞれのプロパティを設定する必要があります ( cellforRowAtIndexPathnumberOfRowsInSection)。

2つでこれを行うにはどうすればよいUITableViewsですか?

これらのメソッドにステートメントを入れますかif(説明してください)、またはこれを行う別の方法がありますか?

4

3 に答える 3

1

プロパティウィンドウで各UITableviewのIBOutletセットタグで作成している場合、データソースを設定したい場合

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
   if(tableView.tag == 1)
     {
      return 1;
     }
    else
      {
       return 2;
      }
}

同じ方法を cellforRowAtIndexpath.hope に設定すると役立ちます

于 2013-05-09T04:08:32.310 に答える
1

それらは「プロパティ」ではありません。それらはメソッドです。特に、それらはテーブル ビューのデータ ソースデリゲートへのメッセージです。各テーブル ビューは、どのオブジェクトをデリゲートおよびデータ ソースにするかを指定します。(それらも同じオブジェクトである必要はありませんが、通常は同じです。)

そう。テーブルが異なる場合、テーブル 1 のデータ ソースとデリゲートを 1 つのオブジェクトにし、テーブル 2 のデータ ソースとデリゲートを別のオブジェクトにしないのはなぜでしょうか。

しかし、それが不可能で、両方のテーブルがデータ ソースとデリゲートと同じオブジェクトを持っている必要がある場合は、もちろん、一方のテーブルと他方のテーブルを区別する必要があります。結局のところ、これは、テーブルとそれに基づく検索結果テーブルがある場合に通常行うことです。

于 2013-05-09T01:59:02.760 に答える
0

2 つのテーブルを同時に表示するには、1 つのコントローラーでテーブルビューを区別するよりも、2 つのビュー コントローラーを作成する方がよい場合があります。フォルダ リストと実際のメール コンテンツの両方を一度に表示する小さな iPhone 画面スペースを本当に取りたいですか? コントローラーがプッシュ/ポップされる UI には多くの利点があります。しかし、何か違うものが必要な場合は、スライド メニュー インターフェイスの実装を確認することをお勧めします。これにより、同時に表示される 2 つのコントローラーを実装する方法が示されます。

iPad では異なり、API は分割ビューまたはマスター/詳細インターフェイスを提供します。

于 2013-05-09T02:22:30.837 に答える