私は簡単なテーブルビューアプリケーションを作成しています。私は、テーブルビューを作成しているビューをUITableViewControllerのサブクラスに宣言しました。 UITableViewControllerは、UITableViewDelegateおよびUITableViewDataSourceプロトコルに準拠しています。プロトコルに準拠することのメリットは何ですか?また、スーパークラスの場合はプロトコルを宣言する必要がありますか?
私の質問は、UITableViewControllerのサブクラスでもありますが、これらのプロトコルに準拠していることを述べる必要がありますか?
また、プロトコルに従うことの利点は、サブクラスの後ろに置くことです。私が書いたコードは、ヘッダーに記述されているプロトコルに関係なく、メソッドがそこにあるという条件で提供されています。
UIViewControllerサブクラスにUITableViewを追加しても違いがありますか?
あなたの最後の質問に答えるには:いいえ。 UITableViewController、**または**をサブクラス化するには、UIViewControllerのサブクラス化とUITableViewアウトレットの追加ができます。テーブルビューのデリゲートまたはデータソースプロトコルを実装する場合は、インターフェイスでそれらを宣言する必要があります。 – bshirley