【发布时间】:2013-03-25 05:25:39
【问题描述】:
我有一个HomeViewController,它的tableView 填充了数组tableViewArray(最初为空)。当我点击 barButton 时,我会模态地转到另一个名为 OutsideViewController 的视图控制器,它有另一个由不同数组填充的 tableView。
我想做的是:
当我点击OutsideViewController 中的一行时,我想将选定的字符串值添加到tableViewArray,这样当我返回HomeViewController 时,tableView 会在 tableView 中列出该新项目.
到目前为止,这是我尝试过的:
在我的OutsideViewController.m 的-didSelectRowAtIndexPath 方法中,我有这段代码:
NSString *selectedRow = [outsideArray objectAtIndex:indexPath.row];
NSMutableArray *temporaryArray = [NSMutableArray arrayWithObject:selectedRow];
HomeViewController *homeVC = [[HomeViewController alloc] init];
homeVC.tableViewArray = temporaryArray;
该代码有效,但当我返回时,HomeViewController 中的 tableView 仍然是空的。我是否必须重新加载 tableView 数据?
我这样做对吗?
这就是我在 Storyboard 中设置视图控制器的方式:
HomeViewController -(modal segue)-> Navigation Controller --> OutsideViewController
另外,OutsideViewController 到 HomeViewController 的返回是通过这行代码完成的:
[self dismissViewControllerAnimated:YES completion:^{ }];
【问题讨论】:
-
我使用了一个全局单例类,它可以存储需要从任何控制器访问的数组之类的东西。
标签: ios objective-c uitableview uiviewcontroller nsarray