Ios5 重新加载并显示基于MainstryBoard中视图的tableView

Ios5 重新加载并显示基于MainstryBoard中视图的tableView,ios5,tableview,uistoryboard,reloaddata,setneedsdisplay,Ios5,Tableview,Uistoryboard,Reloaddata,Setneedsdisplay,从上周开始,我一直在为上层搜索解决方案,但在互联网上找不到解决方案。所以我想我会在这里得到帮助 现在让我们来提问:我有一个主面板和一个视图控制器。在那个视图上,我放置了一个tableView。 ViewController.h IBOutlet UITableView *tableView //on bottom @property (nonatomic, retain) UITableView *tableView; 我已经合成了它,现在我想在显示视图时重新加载并显示它。 我测试了以下内容,

从上周开始,我一直在为上层搜索解决方案,但在互联网上找不到解决方案。所以我想我会在这里得到帮助

现在让我们来提问:我有一个主面板和一个视图控制器。在那个视图上,我放置了一个tableView。 ViewController.h

IBOutlet UITableView *tableView
//on bottom
@property (nonatomic, retain) UITableView *tableView;
我已经合成了它,现在我想在显示视图时重新加载并显示它。 我测试了以下内容,但没有结果:
[tableView reloadData];[self.tableView重载数据];[self.tableView setNeedsDisplay]
如果我使用了
[self.view setNeedsDisplay]我有以下错误:

由于未捕获的异常“NSInternatlInconsistencyExeption”而终止应用程序,原因:“无法在捆绑包中加载NIB:“NSBundle(loaded)”,名称为“ViewController”*第一个调用堆栈:(…)终止调用引发异常(lldb)

没错,没有NIB文件,因为我使用了故事板。有人有主意吗

我发现的唯一一件事是,如果我通过脚本中视图上的一个按钮重新加载视图,那么tableView会被重新加载—完全重新加载—但这不是解决方案


我可以在
-(void)prepareforsgue:(UIStoryboard*)segue sender:(id)sender中为此做些什么吗?到目前为止,我只在popover上使用这种方法。

您是否在Interface Builder中实际连接了IBOutlet

Xcode应该告诉您它是否已连接:它将在头文件的空白处显示一个小圆圈,如果该圆圈内有一个点,则它已连接,如果未连接,则不连接


要在Interface Builder中连接插座,请将插座(即您的视图控制器)从右键拖动到要将其连接到的对象(您的表格),当您松开时,它会为您提供一个可供选择的插座菜单。

您在Interface Builder中实际连接了IBOutlet吗

Xcode应该告诉您它是否已连接:它将在头文件的空白处显示一个小圆圈,如果该圆圈内有一个点,则它已连接,如果未连接,则不连接


要在Interface Builder中连接插座,请将插座(即您的视图控制器)从右键拖动到您要连接的插座(您的桌子),当您松开时,它会为您提供一个可供选择的插座菜单。

您好,艾米·沃拉尔,感谢您的快速回答!是的,我做到了。还有其他想法吗?我曾想过回到*.xib而不是故事板,但那将是悲哀的;(几个问题:您的表视图是新的故事板静态表视图之一,还是传统的动态表视图?如果是后者,您是否连接了数据源和代理?它设置为“内容:动态原型”.是的,我已将代表连接到数据源。它已经显示内容。但它仅在启动应用程序时刷新。你好,艾米·沃拉尔,谢谢你的快速回答!是的,我已经完成了。还有其他想法吗?我曾想过返回到*.xib而不是故事板,但那将是悲哀的;(几个问题:您的表视图是新的故事板静态表视图之一,还是传统的动态表视图?如果是后者,您是否连接了数据源和代理?它设置为“内容:动态原型”。是的,我已将代理连接到数据源。它已显示内容。但它仅在启动应用程序时刷新。