2012-05-02 163 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

相关问题