我需要告诉uitableview在另一个视图上发生某些事情时重新加载数据(或者至少我觉得我需要这样做)我该怎么办?
uitableview只是uitableviewcontroller对象的IBOutlet。
更多细节: 所以我有一个数据数组作为一种数据库,用户创建对象来填充tabBar应用程序的视图1上的数据库。视图2基本上是一个显示同一“数据库”数组中所有对象的视图。数组保存在app delegate中。
应用程序将在表视图中显示重新启动的更新,但不会在从视图1到视图2的交换机上显示更新,例如在用户在视图1中创建对象实例后。
更多细节!!!
我刚注意到第一次通过你在视图1中输入数据然后去查看2你刚刚添加的数据新数据,但如果你在输入任何数据之前去查看2然后再回到视图1视图2中的UItaableview在重新启动之前不会更新。
由于
尼克
答案 0 :(得分:1)
如果选项卡2中的控制器是UIViewController,并将UITableView属性设置为IBOutlet,请执行以下操作:
- (void)viewWillAppear:(BOOL)animated
{
[self.tableView reloadData];
}
如果您的视图控制器是UITableViewControllers,那么它们已经具有tableView属性并自行执行上述行为。如果您在UITableViewControllers上创建自己的tableView属性,那么您将覆盖已存在的行为并可能破坏功能。
答案 1 :(得分:0)
如果您有UITableViewController对象,只需调用
即可[theTableViewController.tableView reloadData];