現在、私はデータのための分離されたクラスを持っています。しかし、私はこのようなクラスを宣言することはできません:UIViewControllerとUITableViewDataSourceの両方を適合させる必要があるのはなぜですか?
class DataSource: UITableViewDataSource
それは私に多くのエラーを与えるでしょう。そして、代わりにこれを行う必要があります:
class DataSource: UIViewController, UITableViewDataSource
なぜですか?私はJavaのバックグラウンドから来ているので、なぜBを実装するためにAを実装しなければならないのかわかりません。私はAppleから公式の文書を読んでみましたが、答えを見つけることができませんでした。
編集:
Type 'DataSource' does not conform to protocol 'UITableViewDataSource'
Type 'DataSource' does not conform to protocol 'NSObjectProtocol'
と、XCodeのは、それを修正するための解決策は、オーバーライド機能の先頭に「@objc」を追加することであることを示唆している:ここでエラーです。しかし、修正後もまだエラーがあります。
編集2:データソースが機能するために2つの関数を実装する必要があることを認識しています。ただし、UIViewControllerを実装しなければ動作しません。
それはのUIViewControllerを追加した後に動作します!
どのようなエラーがありますか?私は推測すべきでしょうか? – gnasher729
エラー –
を追加しただけで、データソースメソッド(numberOfRows、cellForRowsなど)を挿入する必要があります。 –