2011-06-11 22 views
0

当我的应用程序启动时,存在一个表视图,并使用两个数组(countdowns and countdown_info)中的信息分别填充表视图中的单元格标题和说明。强制tableView从Modal解除reloadData?

模式可以打开并用于创建新的倒计时。到目前为止,它将数据保存在本地文件中,关闭,然后返回到前端控制器,但该表不会用新数据更新。

如何获取添加到表格中的新信息? UITableView被命名为* countdown_table

谢谢!

编辑:返回代码如下所示:

...Above Saves the File... 

// The following generates a warning. ClockworkViewController is the main view controller. 
//[[ClockworkViewController countdown_table] reloadData]; 

[[self parentViewController] dismissModalViewControllerAnimated:YES]; 

回答

1
  1. 装入新的增值到数组
  2. 呼叫[tableview reloadData]在您的表视图控制器的viewWillAppear方法。
+0

正是我在找的东西! – drfranks3 2011-06-11 04:47:06

0

你叫的[yourTableView reloadData]功能?您应该在保存模态视图或者表视图再次激活时调用它。然后,这将检查所有tableView的方法的行数,节数等,并重新加载整个表。

0

您可以显式调用[table reloadData]当您关闭该模式的看法

0

如果您使用Interface Builder来进行演示文稿/解雇,你可以很容易地从ModalVC的Exit Segue(过渡当然回ParentVC)重装ParentVC的的tableView。

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 

    if ([segue.identifier isEqualToString:@"YourDismmssSegueID"]) { 

     ParentVC *vc = segue.destinationViewController; 
     // perform any needed data manipulation here 
     [vc.tableView reloadData]; 
    } 
}