0

私のアプリには、いくつかの異なる UIViewControllers に表示される UITableView があります - 同じデータベース、同じデザイン、同じ IB。違いは、UIViewController ごとに UITableView のサイズとデータベースから取得した特定のデータが異なることです。

これらの UITableViews をすべての異なる UIViewControllers に対して管理する .h&.m ファイルのセットを作成することを考えたので、UITableView メソッドの重複を避けることができます。

UIViewタイプの新しいObjective-Cクラスファイルを作成することにより、UIViewに対してそれを行う方法に精通しています。UITableView に対して同じことを行う方法はありますか、それとも UIView.m&.h ファイルを作成して UITableView に委任する必要がありますか?

4

1 に答える 1

1

編集: 最初にあなたの質問を誤解しました - もう一度やり直してください。

テーブルがどこで使用されていても、データソースとデリゲート操作を処理できるクラスが必要です。これはヘルパー クラスであり、NSObject のサブクラスになります。これを構成する方法はいくつかありますが、「デリゲート」が必要になることはほぼ間違いありません。これは、このクラスをインスタンス化するオブジェクトであり、何かが起こったときに更新する必要がある可能性が最も高いオブジェクトです。

  • したがって、プロトコルを作成します。これを設計すると、クラスをコーディングして使用しようとするときに、そこに何が必要かが正確にわかります。

  • このクラスにデータを入力するには、いくつかのメソッドがあります。

1) NSArray プロパティを使用し、配列に辞書を入力します。各ディクショナリには、1 行の情報が含まれます。または、複数のセクションの場合、配列には配列があり、後者のそれぞれには、セルに入力する情報を含む辞書が含まれています。

2)各セルを構成するための情報を含むクラスに多数のプロパティを提供します

3) プロトコルを使用して、必要に応じて「所有者」クラスから情報を要求します。

于 2012-08-23T12:07:42.417 に答える