2012-05-02 183 views
0

這次我真的不知道在哪裏尋找這個問題。Xcode實例方法沒有被另一個類調用

我有一個嵌入UITableView的UIViewController。 我已經將UITableViewDelegate,UITableViewDataSource添加到我的頭文件中。 在實現文件中我已經導入了另一個類的頭文件,我用它來讀/寫我的數據庫。

我在執行文件存在的「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?還有一件事,我認爲在這個方法中創建DbOperations對象不是一個好習慣,因爲它在tableView需要關於數據源的更多信息時會被調用,並且這可能發生多次。

+0

在「viewDidLoad」部分我有[tableName setDelegate:self]。但它仍然無法正常工作。我不知道我做了什麼是一個壞習慣,我會改變它。我注意到了另一件事:在「viewDidLoad」中,我調用了同一個DbOperations類的另一個方法,這也被忽略了。 – Aleph72

+0

是否調用了numberOfRowsInSection:方法?如果不是,那麼確保numberOfSectionsInTableView:返回大於0 – graver

+0

是的,調用了「numberOfRowsInSection」方法,但由於它不調用其他DbOperations方法,所以它返回0. – Aleph72

相關問題