2012-05-02 10 views
0

今回は、この問題を探す場所がわかりません。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に変更することです。

答えて

1

tableViewのdelegateプロパティをselfに設定しましたか?もう1つのことは、テーブルビューにデータソースに関する詳細情報が必要なときに呼び出されるので、このメソッドでDbOperationsオブジェクトを作成するのは良い方法ではないと思います。

+0

「viewDidLoad」セクションには、[tableName setDelegate:self]があります。しかし、まだ動作していません。私がしたことが悪い習慣であることを知らなかった、私はそれを変えるだろう。私は別のことに気付きました。 "viewDidLoad"では、同じDbOperationsクラスの別のメソッドを呼び出していますが、これもスキップされます。 – Aleph72

+0

numberOfRowsInSection:メソッドはまったく呼び出されていますか?そうでない場合は、numberOfSectionsInTableView:何かが返されることを確認します。0 – graver

+0

はい、「numberOfRowsInSection」メソッドが呼び出されますが、他のDbOperationsメソッドを呼び出さないので0を返します。 – Aleph72

関連する問題