0

我正在从 TabBarController(故事板模板)制作应用程序。这些选项卡都是带有 UITableViews 的 UINavigationControllers。每次进入 Tab 2 时,tableview 都应该更新(寻找要添加的新项目),但它只加载一次!(第一次输入标签。)如何做到这一点?

更详细地描述我的问题:

当我在选项卡 1 中时,我选择了一些单元格(对象)以添加到选项卡 2 中的 TableView。单元格点击正在更改对象 plist 中 reprecented 对象的布尔值。

因此,如果我在启动时选择选项卡 1 中的对象,然后进入选项卡 2,此 TableView 将充满单元格,因为这是我第一次进入选项卡 2 并加载。

但是,如果我返回选项卡 1 并选择更多对象,这些对象不会显示在选项卡 2 中,因为 TableView 已经加载。那么如何重新加载 Tab 2 TableView 呢?当发生选项卡2时,我应该这样做吗?我没有 TabBarController 的类或参考,它仅在情节提要中。或者也许我应该在选项卡 1 中的 addObject 操作中执行此操作?谢谢你的答案。

4

3 回答 3

2

也许你可以尝试添加

[self.tableView reloadData];

viewWillAppearTab 2 视图控制器中。

于 2012-08-12T18:36:16.567 回答
1
-(void)viewDidAppear
{
    [super viewDidAppear];
    [self.tableViewName reloadData];
}
于 2012-08-12T18:56:14.357 回答
1

您需要使用通知。发送本地 NSNotification 然后 addObserver 在您的 tableView 视图上响应并重新加载。以正常方式重新加载表将不起作用,因为视图已经加载。

于 2015-06-25T13:16:02.423 回答