在我在填充它的数组中创建一个新对象后,我试图让我在 rootViewController 中的 tableView 重新加载。
我想在 rootVIewController 的 viewDidLoad 中使用以下内容:
[tableView reloadDate];
但我得到了错误:
Use of undeclared identifier "tableView"
我认为这是因为直到 viewDidLoad 方法之后我才声明对象 tableView。那么我还有哪些其他选项可以刷新表格?
谢谢
在我在填充它的数组中创建一个新对象后,我试图让我在 rootViewController 中的 tableView 重新加载。
我想在 rootVIewController 的 viewDidLoad 中使用以下内容:
[tableView reloadDate];
但我得到了错误:
Use of undeclared identifier "tableView"
我认为这是因为直到 viewDidLoad 方法之后我才声明对象 tableView。那么我还有哪些其他选项可以刷新表格?
谢谢
如果您还没有声明 tableView,那么您不能告诉它重新加载。围绕您的应用程序架构存在一些问题:当您说“rootViewCONtroller”时,是指应用程序 RVC 吗?如果是这样,您是以编程方式实例化 tableView,还是从 .xib/outlet 访问它?
如果您正在访问 XIB,您应该调用您的属性插座 [[self tableView] reloadData]。
如果您以编程方式创建表视图,则应在对其调用 reload 之前创建它——在大多数情况下,您需要在 RVC 类上定义一个指向该 tableView 的属性,这样您仍然调用 [[self tableView] reloadData] 而不是像您在代码中那样直接访问它。