实例化tableview的数组

时间:2013-11-15 03:20:56

标签: ios uitableview nsmutablearray

我有一个NSMutableArray,用

实例化
_items = [[NSMutableArray alloc] initWithObjects:nil];
在viewDidLoad中

然后,用户可以按“添加”按钮添加一行。

- (IBAction)add:(id)sender {
    NSLog(@"add");
    [_items addObject:@"row"];
    [self.tbl reloadData];
}

我有它,以便在调用didSelectRowAtIndexPath时视图切换。下一个视图有一个后退按钮,可以返回到tableview。但是,一旦刷新了tableview,列表就不会填充先前添加的值。显然这是有道理的,因为viewDidLoad将数组实例化为null。我怎样才能解决这个问题?拜托,谢谢!

1 个答案:

答案 0 :(得分:1)

你不应该“回到”具有segue的控制器,而不是展开segue。所有其他segue实例化新控制器,这就是为什么调用viewDidLoad。您应该使用展开segue,或者使用dismissViewControllerAnimated:completion:在代码中关闭控制器(假设您首先以模态方式呈现它)。