今回は、この問題を探す場所がわかりません。Xcodeのインスタンスメソッドが別のクラスから呼び出されていない
私は、埋め込まれたUITableViewを持つUIViewControllerを持っています。 私はUITableViewDelegate、UITableViewDataSourceを私のヘッダファイルに追加しました。 実装ファイルの中で、自分のDBに読み書きするために使用する別のクラスのヘッダファイルをインポートしました。私の実装ファイルの「numberOfRowsInSection」セクションで
このコードがあります:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
DbOperations *medi = [[DbOperations alloc] init];
self.orari = [medi ProssimeMedicineGrouped];
return [self.orari count];
}
私は、このメソッドの先頭にブレークポイントを追加しましたし、私は、メソッド「ProssimeMedicineGrouped」であることを見てきました全く呼ばれていない。
昨日は問題なく動作していました。私が行った唯一の変更は、ViewControllerをUITableViewControllerからテーブルだけで、tableViewを埋め込んだUIViewControllerに変更することです。
「viewDidLoad」セクションには、[tableName setDelegate:self]があります。しかし、まだ動作していません。私がしたことが悪い習慣であることを知らなかった、私はそれを変えるだろう。私は別のことに気付きました。 "viewDidLoad"では、同じDbOperationsクラスの別のメソッドを呼び出していますが、これもスキップされます。 – Aleph72
numberOfRowsInSection:メソッドはまったく呼び出されていますか?そうでない場合は、numberOfSectionsInTableView:何かが返されることを確認します。0 – graver
はい、「numberOfRowsInSection」メソッドが呼び出されますが、他のDbOperationsメソッドを呼び出さないので0を返します。 – Aleph72