我有UIViewController
一个保存按钮。当我单击它时,我将一个字符串添加到一个UITableViewController
. 我有一个转场,然后转到表视图,我希望数组中的新对象在表中显示为一行。
如何从视图控制器获取数据以显示在表视图控制器上?
我在做什么是行不通的。
UIViewController:
- (void) prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
if([[segue identifier] isEqualToString:@"showFindTable"])
{
FindTableViewController *findTableVC = [segue destinationViewController];
findTableVC.titles addObject:titleField.text];
[findTableVC.tableView reloadData];
}
}
UITableViewController:
- (void)viewDidLoad
{
[super viewDidLoad];
self.titles = [[NSMutableArray alloc] init];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"FindCell";
FindTableCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell.title.text = [self.titles objectAtIndex:[indexPath row]];
return cell;
}
在表视图控制器内部,我初始化了数组。因此,当我添加对象时,它是否只是在被调用时恢复为空数组viewDidLoad
?我计划最终使用 Core Data 持久化数据。所以我认为如果这是问题,那将解决它。在那之前,我怎样才能让它工作?
我试图用一个字符串初始化标题数组。该字符串显示。所以看起来确实是因为每次加载表视图时我都在重新初始化数组。我在哪里/应该在其他地方初始化数组?