ビューコントローラにテーブルビューを追加しましたが、そのビューコントローラにデータソースとデリゲートを接続していません。その場合、呼び出される必要なメソッド(UITableViewDataSource
/Delegate
)の既定の実装がありますか?プログラムはクラッシュせず、データも表示されません。UITableViewDataSource/Delegateメソッドのデフォルト呼び出し
0
A
答えて
2
UITableView
デリゲートなしでデータソースがない場合は、単に空のテーブルが表示されます。クラッシュすることはありませんが、データを提供しないので役に立たないです。
デフォルトでは、テーブルビューにはゼロ行のセクションが1つ表示されます。それがクラッシュしない理由です。 UITableViewDataSource
のドキュメントを読んだ場合、numberOfSectionsInTableView:
のデフォルト値は1であることがわかります。データソースがなければ、テーブルはセクションに対して0行と見なされます。
UITableViewDelegate
メソッドの多くも適切なデフォルト値を仮定しています。
コードを介してそれらを接続することを意味しますか? –
viewControllerの代わりにtableViewControllerを使用しますが、デリゲートメソッドを実装する必要があります。 – vaibhav