インターフェイス ビルダーで、tableView を右クリックすると、デリゲート アウトレットとデータ ソース アウトレットのオプションが表示されます。これらのアウトレットは、ファイルの所有者に接続する場合があり、ほとんどの場合、これらのプロトコルを実装するビュー コントローラーです。
デリゲートとデータソース プロパティを持つカスタム ビューで同様のオプションを取得するにはどうすればよいですか?
インターフェイス ビルダーで、tableView を右クリックすると、デリゲート アウトレットとデータ ソース アウトレットのオプションが表示されます。これらのアウトレットは、ファイルの所有者に接続する場合があり、ほとんどの場合、これらのプロトコルを実装するビュー コントローラーです。
デリゲートとデータソース プロパティを持つカスタム ビューで同様のオプションを取得するにはどうすればよいですか?
次の条件を満たす必要があります。
Custom Class
は、(Identity Inspector を介して) Interface Builder でカスタム ビューのクラス名に設定する必要があります。デリゲートまたは dataSource オブジェクトもカスタム ビューである場合は、そのビューのカスタム クラスが設定されていることも確認してください。@interface
は、そのデリゲートおよび dataSource プロパティを で装飾する必要がありますIBOutlet
。例えば、@property (nonatomic, weak) IBOutlet id <SomeProtocol> delegate;
これは、次の手順に従うことで実現できます。
.h ファイルで、tableview デリゲートとデータソース プロパティを次のように設定します。
UIViewController
次に、デリゲート プロトコルとデータソース プロトコルを .m ファイルに実装します。いつものように。
わかった。ビューコントローラーで、ビューをインターフェイスビルダーにドラッグするか、プログラムでインスタンスを作成します。
ビューのクラスを作成したサブクラスに設定します。(インターフェイス ビルダーの右側);
次に、このビュー内に UITableView を配置します。接続をその親 UIview にドラッグし、データソースとデリゲートを選択します。