1)私の問題:別のUItableViewdataSourceのUItableViewDataSourceメソッドのNumberofRowsInSectionを呼び出す方法。
2)n個の異なるCustomTableViewDataSourceからaggrateTableViewDataSourceを作成するにはどうすればよいですか?
助けが必要。ありがとう
あなたの質問には概念的な混乱があると思います。
datasource
デリゲートプロトコルです。つまり、そのプロトコルを採用するクラスを持つことができます。tableView:numberOfRowsInSection:
これも、たとえばプロトコルの場合など、特定の必須またはオプションのメソッドがあることを意味しますUITableViewDataSource
。
したがって、「2つのデータソース」のようなものはありません。データソースプロトコルを実装するクラスにデータのソースが複数ある場合、それは別の種類の「データソース」であり、datasource
テーブルビューのプロトコルとはまったく関係のない質問です。
もちろん、と同じクラスを参照するものを複数 持つことができます。これは実際には、元のテーブルと検索結果テーブルの両方を表示できる検索テーブルでは一般的です。この場合、どのテーブルビューがデータを要求しているかをデータソースメソッドでチェックインします。UITableView
datasource
テーブルではなく、ソースからこれを計算するモデルを作成することをお勧めします。コアデータを使用している場合は、オブジェクトをフェッチして図を計算し、変更を監視して図の基礎を更新するクラスを作成します。集計関数を読み取り専用プロパティとして出力します。コアデータを使用しない場合は、アドバイスするための詳細情報が必要です。