继承人我的问题,我有一个tabbar作为根控制器,然后我有选项卡,这是导航控制器。 (所有这些都在Interface Builder中完成)
每个导航控制器都有一个视图控制器。其中一个视图控制器有一个表视图。
在这个表视图的导航控制器上,我想要一个重新加载表视图的项目按钮。
我知道要使用reloadData。
我通过在mainWindow.xib中指向此视图控制器的新NSObject将项目按钮链接到导航控制器的视图控制器中的IBAction。在视图控制器中我有这个IBAction
-(IBAction)reloadTable:(id)sender
{ 的NSLog(@ “RELOADDDDING”); [self.tableViewIB reloadData]; }
显示NSlog,但表没有重新加载。
我曾经尝试过没有自我。
答案 0 :(得分:0)
我有完全相同的设置与完全相同的问题。以下是我修复它的方法。将此代码放在具有表的视图控制器中。
- (void)viewWillAppear:(BOOL)animated {
//reload table now that we have a good array to show
[self.view reloadData];
[super viewWillAppear:animated];
}
更新以回复您的评论
将此代码添加到按下按钮的操作
//button was pushed code
TableViewController * vc = (TableViewController *)[[TableViewController alloc] init];
//this tableview should be named whatever you have your table named as.
[vc.tableView reloadData];
[vc release];
答案 1 :(得分:0)
几分钟后我问过完全相同的问题 - - This might be a simple question. HELP with Resetting UITableViewCells
就这样做!
TableView
指定为财产。ViewWillAppear