0

在我在填充它的数组中创建一个新对象后,我试图让我在 rootViewController 中的 tableView 重新加载。

我想在 rootVIewController 的 viewDidLoad 中使用以下内容:

[tableView reloadDate];

但我得到了错误:

Use of undeclared identifier "tableView"

我认为这是因为直到 viewDidLoad 方法之后我才声明对象 tableView。那么我还有哪些其他选项可以刷新表格?

谢谢

4

1 回答 1

0

如果您还没有声明 tableView,那么您不能告诉它重新加载。围绕您的应用程序架构存在一些问题:当您说“rootViewCONtroller”时,是指应用程序 RVC 吗?如果是这样,您是以编程方式实例化 tableView,还是从 .xib/outlet 访问它?

如果您正在访问 XIB,您应该调用您的属性插座 [[self tableView] reloadData]。

如果您以编程方式创建表视图,则应在对其调用 reload 之前创建它——在大多数情况下,您需要在 RVC 类上定义一个指向该 tableView 的属性,这样您仍然调用 [[self tableView] reloadData] 而不是像您在代码中那样直接访问它。

于 2011-10-27T20:00:55.677 回答