2011-05-09 71 views
0

我目前正在开发一个程序,有表2layer,该值将从JSON被采取,导航按钮不起作用因为它应该

我所做的都差不多,但导航部分阻碍我,程序将在第一个视图中有一个数据列表,然后当用户点击(假设)选项1时,它将使用某个选项A,B,C等将视图切换到下一个表。

但到目前为止,当我点击选项1,它永远不会切换视图。

虽然表数据源内的数据是那些第二表的。

啊,我使用推方法来切换视图。

RootViewController *rvController = [[RootViewController alloc] initWithNibName:@"RootViewController" bundle:[NSBundle mainBundle]]; 
    [self.navigationController pushViewController:rvController animated:NO]; 

我尝试使用[self.tableview reloadData],重新加载实现代码如下(希望能有表中所示的正确值),它永远不会显示。

任何帮助表示赞赏。

Thanx提前。

+0

很难说出什么问题。这听起来像你的第二个控制器是由于某种原因加载加载数据。或者你是否试图为两者使用相同的控制器?打开动画,以便您可以看到第二张表格滑入。检查RootViewController的新实例是否实际上正在加载数据。 – drekka 2011-05-09 07:45:41

+0

其实我对两者都使用相同的控制器。我这样做了,但第二张桌子从不滑入,视图仍然是第一张桌子,我需要向下滑动桌子(它隐藏所有第一张桌子视图的位置),然后第二张桌子值将显示在桌子上。作为新的RootViewController实例的值,是的,它确实加载了数据。我检查使用NSLOG。 – 2011-05-09 07:54:17

回答

0

最后,我发现从一本书的解决方案。我会在这里分享我的发现,希望它能帮助那些和我一样陷入同样问题的人。

DemoAppDelegate *delegate =[[UIApplication sharedApplication] delegate]; 
[delegate.navigationController pushViewController:rvController animated:YES]; 

它对我来说就像一个魅力,希望它会帮助你们。

0

给一个IBOutlet的UITableView * somename到tableview.And改变您根据您的requirement.And然后通过使用可以重新加载它的tableview名数组。

+0

我想刷新整个页面吗?因为我意识到表格顶部的导航栏永远不会被刷新。 – 2011-05-10 01:10:45