0

アプリに UITableViewController を追加するとき、追加する通常のコードが Xcode のテンプレートにないことに気付きました。

私は見ることを期待します:

    @interface myTableViewController : UITableViewController <UITableViewDelegate , UITableViewDataSource>

代わりに、次のように表示されます。

    @interface myTableViewController : UITableViewController

UITableViewController がデリゲートおよびデータソースであることを宣言する必要がないのはなぜですか?

4

3 に答える 3

1

ファイルを開くと、これらのプロトコルの両方をUITableViewController.h継承して実装していることがわかります。UIViewController親クラスによって実装されているプロトコルへの準拠を子クラスが再宣言する必要はありません。

xib を使用してビュー コントローラーを作成した場合は、ビューにdelegateanddataSourceを割り当てる必要はありません。ただし、プログラムで作成する場合は、はい、delegateおよびdataSourceプロパティを自分自身に設定します。

于 2013-07-14T21:46:38.580 に答える