I have a HomeViewController
which has a tableView populated with the array tableViewArray
(originally empty). When I tap on a barButton, I segue modally to another View Controller called OutsideViewController
which has another tableView populated by a different array.
What I would like to do is the following:
When I tap on a row in my OutsideViewController
, I would like to add the selected string value to the tableViewArray
so that when I go back to HomeViewController
, the tableView has that new item listed in the tableView.
So far, this is what I have tried:
In the -didSelectRowAtIndexPath
method of my OutsideViewController.m
I have this piece of code:
NSString *selectedRow = [outsideArray objectAtIndex:indexPath.row];
NSMutableArray *temporaryArray = [NSMutableArray arrayWithObject:selectedRow];
HomeViewController *homeVC = [[HomeViewController alloc] init];
homeVC.tableViewArray = temporaryArray;
That code works but the tableView in HomeViewController
is still empty when I return. Do I have to reload the tableView data?
Am I doing this right?
This is how I have set up my View Controllers in Storyboard:
HomeViewController -(modal segue)-> Navigation Controller --> OutsideViewController
Also, the return from OutsideViewController to HomeViewController is done by this line of code:
[self dismissViewControllerAnimated:YES completion:^{ }];