在window.xib上的导航控制器上重新加载按钮

时间:2011-06-30 15:53:42

标签: iphone objective-c cocoa-touch ios4

继承人我的问题,我有一个tabbar作为根控制器,然后我有选项卡,这是导航控制器。 (所有这些都在Interface Builder中完成)

每个导航控制器都有一个视图控制器。其中一个视图控制器有一个表视图。

在这个表视图的导航控制器上,我想要一个重新加载表视图的项目按钮。

我知道要使用reloadData。

我通过在mainWindow.xib中指向此视图控制器的新NSObject将项目按钮链接到导航控制器的视图控制器中的IBAction。在视图控制器中我有这个IBAction

-(IBAction)reloadTable:(id)sender

{     的NSLog(@ “RELOADDDDING”);     [self.tableViewIB reloadData]; }

显示NSlog,但表没有重新加载。

我曾经尝试过没有自我。

2 个答案:

答案 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

就这样做!

  1. TableView指定为财产。
  2. ViewWillAppear
  3. 中重新加载