这次我真的不知道在哪里寻找这个问题。
我有一个带有嵌入式UITableView的UIViewController。 我已经将UITableViewDelegate,UITableViewDataSource添加到我的头文件中。 在实现文件中,我导入了另一个用于读取/写入数据库的Class的头文件。
在我的实现文件的“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。
答案 0 :(得分:1)
您是否将tableView的delegate
属性设置为self
?还有一件事,我认为在这个方法中创建DbOperations
对象并不是一个好习惯,因为当tableView需要有关数据源的更多信息时会调用它,这可能会多次发生。