Ios 如何使用委托在viewDidLoad中重新加载tableview?

Ios 如何使用委托在viewDidLoad中重新加载tableview?,ios,objective-c,uitableview,Ios,Objective C,Uitableview,我只是列出了一些待办事项,其中包括: 协议的方法在更改时重新加载TableView 获取数据(即核心数据) 停止/运行编译器后重新加载表视图。 但是我需要在viewDidLoad中重新加载表视图(而不是在viewwillbeen/viewdidbeen),只有在managedObjectContext中发生更改后才使用委派表重新加载 我该怎么做 这是我的代码(例如,代码中有什么错误?我必须将[self.tableView reloadData]放在哪里?) 正如@eik_cloner所提到的

我只是列出了一些待办事项,其中包括:

  • 协议的方法
    在更改时重新加载TableView
  • 获取数据(即核心数据)
停止/运行编译器后重新加载表视图。 但是我需要在
viewDidLoad
中重新加载表视图(而不是在
viewwillbeen
/
viewdidbeen
),只有在
managedObjectContext
中发生更改后才使用委派表重新加载

我该怎么做

这是我的代码(例如,代码中有什么错误?我必须将
[self.tableView reloadData]
放在哪里?)


正如@eik_cloner所提到的,您不需要在
viewDidLoad
中重新加载表视图,因为它是自动完成的。
如果要手动执行此操作,则必须调用
UITableView
reloadData
方法,无论您在何处调用:

[yourTableView reloadData];
在目标C中:

[tableViewName reloadData];
在Swift中:

tableViewName.reloadData()

确保已通过UIStoryboard或代码使用UIViewController配置代理。

我认为您误解了什么。当视图控制器首次加载时,tableView将使用您第一次提供的数据自动重新加载。但假设您希望稍后更新tableView。在这种情况下,您必须在代码中的某个位置调用reloadData函数。并且在更改视图控制器之前,您的viewDidLoad方法将不会再次自动调用。在
–viewDidLoad
中,您不能为表视图重新加载任何内容,因为视图将在视图进入导航堆栈之后呈现,例如,例如“代码> -VIEW会出现:”。请考虑使用<代码> NSFetchedResultsController < /代码>。
tableViewName.reloadData()