私のコードのいくつかを見直していたところ、UITableView
で、datasource
とdelegate
のUITableView
であるUIViewControllerは、プロトコル<UITableViewDataSource, UITableViewDelegate>
を宣言していませんが、単にメソッドを持ちますがプロトコルを宣言しません。UITableViewのデータソースとデリゲートとしてのUIViewControllerは、プロトコルに準拠していませんか?
dataSource
The object that acts as the data source of the receiving table view.
@property(nonatomic, assign) id<UITableViewDataSource> dataSource
Discussion
The data source must adopt the UITableViewDataSource protocol. The data source is not retained.
delegate
The object that acts as the delegate of the receiving table view.
@property(nonatomic, assign) id<UITableViewDelegate> delegate
Discussion
The delegate must adopt the UITableViewDelegate protocol. The delegate is not retained.
あらゆるタイプの警告がない、私はこの仕事をするためにはもちろん、必要なメソッドを持っていますし、これは、なぜすべてが、完璧に動作します:これも?、ドキュメントごとに取り組んでいる方法
ワーキング?。私はこのプロトコルを宣言しているUITableViewController
から継承していません。これはちょうどUIViewController
サブクラスです。
EDIT:どうやらIBはあなたにそれがそこに設定されている場合しかし、コードで期待どおりに、それがない任意の警告を与えることはありません。私はIBもあなたに警告を与えるべきだと信じていますが、私はそう思わないと思います。何が起こっている
それは期待通りのコードからしようとしたときに警告を与えていますが、IBから実行どれも、私はそれはまた、IBに警告を表示するべきだと思いませんが、私はないと思います。 –
@OscarGomez同意すると、IBに警告が表示されるはずです。 – jbat100