reloadData方法没有从另一个类调用

时间:2009-07-21 09:35:13

标签: iphone

我将直接从前者开始: 我有两个类A和B,都来自UITableViewController。

我还将它们添加到导航控制器中,因此从A到B进行导航。这两个类都使用数据库将数据显示到表中。现在在B视图中,我从数据库中删除一行,一个视图显示该数据库表的行数。现在我正在做的是导航的BACK按钮我想要调用这个方法 尝试1:

//in class B
-(IBAction)backBtnPressed
{
[ObjA.tbleView reloadData];
[self.navigationController popViewControllerAnitmated:YES]; 
}

关于它的行动。问题是这个方法没有重新加载View A的数据,即它没有调用tbleView的委托方法,如cellForIndexPath ...等。 然后我想可能会从同一个类调用reloadData shud,所以这样做 尝试2:

//in class B
-(IBAction)backBtnPressed
{
[ObjA.tbleView myReloadData];
[self.navigationController popViewControllerAnitmated:YES]; 
}
//Class A
-(void)myReloadData
{
[self.tbleView reloadData];
}

它涉及此方法但仍然不调用tableView委托方法。请让我知道为什么我不能做这个愚蠢的事情:(。 问候.. 阿米特

2 个答案:

答案 0 :(得分:1)

您是否已正确连接UITableView的{​​{1}}和delegate个网点(在您的笔尖中或使用代码,具体取决于您创建表格的方式)?

答案 1 :(得分:0)

你很接近,把它放在A级:

- (void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:animated];
    [self.tableView reloadData];
}