我将直接从前者开始: 我有两个类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委托方法。请让我知道为什么我不能做这个愚蠢的事情:(。 问候.. 阿米特
答案 0 :(得分:1)
您是否已正确连接UITableView
的{{1}}和delegate
个网点(在您的笔尖中或使用代码,具体取决于您创建表格的方式)?
答案 1 :(得分:0)
你很接近,把它放在A级:
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self.tableView reloadData];
}