如何调用父TableView重新加载

时间:2010-01-14 05:11:48

标签: iphone objective-c uiviewcontroller

在这个iphone应用程序中,我试图让它成为当你选择一个表格单元格时它保存该动作,弹出当前视图控制器并调用前一个视图控制器(它总是将是一个TableView)来重新加载它是带有新数据的单元格。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
//update data code here
[self.navigationController popViewControllerAnimated:TRUE];
//Here is where I want the code to reload the view [parentTableView reload]; or something }

这就是我在当前表格视图中选择单元格时的情况

1 个答案:

答案 0 :(得分:6)

您需要将-reloadData发送到UITableView

[tableView reloadData];

编辑:为了澄清一下,您有一个父 UITableViewController ,它将一个子 UITableViewController 推送到 navigationController ?示例中的代码是在子视图控制器的 didSelectRowAtIndexPath 中实现的吗?

如果是这种情况,您需要向您的孩子 UITableViewController 添加一个属性,该属性存储指向其父级的指针。确保这不是引用计数属性,因为这将导致循环引用。因此,在弹出您的孩子 UITableViewController 之前,它可以将-reloadData发送到其父级的 tableView 属性。