1

从上周开始我一直在寻找鞋面的解决方案,但我在互联网上没有找到解决方案。所以我想我会在这里得到帮助。

现在可能会提出问题:我有一个 MainStoryboard,其中有一个带有 View 的 ViewController。在那个视图上,我放了一个 tableView。视图控制器.h

IBOutlet UITableView *tableView
//on bottom
@property (nonatomic, retain) UITableView *tableView;

ViewController.m 我已经合成了它,现在我想在显示视图时重新加载并显示它。我测试了以下没有结果的东西:[tableView reloadData]; [self.tableView reloadData]; [self.tableView setNeedsDisplay]; 如果我使用了,则会[self.view setNeedsDisplay];出现以下错误:

由于未捕获的异常“NSInternatlInconsistencyExeption”而终止应用程序,原因:“无法在包中加载 NIB:“NSBundle <...>(已加载)”,名称为“ViewController” *第一次调用堆栈:(...)终止调用抛出异常(lldb)

没错,没有NIB文件,因为我用过Storyboard。那么有人有想法吗?

我发现的唯一一件事是,如果我通过 Storyboard 中视图上的按钮重新加载视图,tableView 会重新加载 - 完全重新加载 - 但这不是解决方案。

我可以为此做点什么-(void)prepareForSegue:(UIStoryboard *)segue sender:(id)sender吗?到目前为止,我仅将这种方法用于弹出窗口。

4

1 回答 1

1

您是否真的在 Interface Builder 中连接了 IBOutlet?

Xcode 应该告诉你它是否连接:它会在你的头文件的边缘显示一个小圆圈,如果那个圆圈里面有一个点,它就是连接的,如果没有,那么它不是。

点

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

于 2012-05-24T07:57:42.223 回答