7

インターフェイス ビルダーで、tableView を右クリックすると、デリゲート アウトレットとデータ ソース アウトレットのオプションが表示されます。これらのアウトレットは、ファイルの所有者に接続する場合があり、ほとんどの場合、これらのプロトコルを実装するビュー コントローラーです。

デリゲートとデータソース プロパティを持つカスタム ビューで同様のオプションを取得するにはどうすればよいですか?

4

3 に答える 3

17

次の条件を満たす必要があります。

  1. ビューCustom Classは、(Identity Inspector を介して) Interface Builder でカスタム ビューのクラス名に設定する必要があります。デリゲートまたは dataSource オブジェクトもカスタム ビューである場合は、そのビューのカスタム クラスが設定されていることも確認してください。
  2. カスタム クラスの@interfaceは、そのデリゲートおよび dataSource プロパティを で装飾する必要がありますIBOutlet。例えば、@property (nonatomic, weak) IBOutlet id <SomeProtocol> delegate;
  3. デリゲートまたはデータ ソースのプロトコルを宣言した場合、デリゲートまたはデータ ソースとして使用するターゲット オブジェクトは、そのプロトコルを実装するものとして宣言する必要があります。
于 2013-08-03T13:42:57.727 に答える
-1

これは、次の手順に従うことで実現できます。

  1. UIview の新しいサブクラスを作成する
  2. .h ファイルで、tableview デリゲートとデータソース プロパティを次のように設定します。

    UIViewController

  3. 次に、デリゲート プロトコルとデータソース プロトコルを .m ファイルに実装します。いつものように。

  4. わかった。ビューコントローラーで、ビューをインターフェイスビルダーにドラッグするか、プログラムでインスタンスを作成します。

  5. ビューのクラスを作成したサブクラスに設定します。(インターフェイス ビルダーの右側);

  6. 次に、このビュー内に UITableView を配置します。接続をその親 UIview にドラッグし、データソースとデリゲートを選択します。

  7. これで、UIview サブクラスがデータソースとして機能し、テーブルビューのデリゲートになります。
于 2013-08-03T13:48:39.720 に答える