我有一個UIViewController
保存按鈕。當我點擊它時,我將一個字符串添加到UITableViewController
中的一個數組中。我有一個segue然後進入表視圖,我希望數組中的新對象顯示爲表中的一行。將行添加到另一個UIView的TableView中
我怎樣才能從視圖控制器的數據顯示在表視圖控制器?
我在做什麼是行不通的。
的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;
}
裏面的表視圖控制器I初始化陣列。所以當我添加對象時,它只會在調用viewDidLoad
時恢復爲空數組?我計劃最終堅持使用核心數據的數據。所以我認爲如果這是問題就可以解決問題。在那之前,我怎麼才能使它工作?
我試圖用一個字符串初始化標題數組。該字符串顯示。所以它看起來像是因爲我每次加載表視圖都重新初始化數組。我應該在哪裏/我應該在其他地方初始化數組?
你實現數據源方法: - (NSInteger)ta bleView:(UITableView *)tableView numberOfRowsInSection :(NSInteger)節? – Mike
是的,我只是返回1. – Ryan