我正在创建一个新应用程序,并且在应用程序中我想要两个表格视图。一个用于显示列表,另一个用于显示用户从列表中选择的内容。到目前为止,我已经创建了包含项目的数组,并且我已经让视图在彼此之间传递。我似乎无法在另一个 tableview 中显示所选项目。
这是来自列表表视图的一些代码(数据在推送“完成”时传递)。viewC 是另一个视图的实例,用于访问它。
-(IBAction)dismissValgScene {
for (int i = 0; i < ValgteMedierarray.count; i++) {
NSLog(@"%@", [ValgteMedierarray objectAtIndex:i]);
}
viewC.TilvalgteMedierArray = [NSMutableArray arrayWithArray:ValgteMedierarray];
NSLog(@"1: antal i tilvalgteArray = %lu", (unsigned long)viewC.TilvalgteMedierArray.count);
[viewC.tableView reloadData];
NSLog(@"2: antal i tilvalgteArray = %lu", (unsigned long)viewC.TilvalgteMedierArray.count);
[self dismissViewControllerAnimated:YES completion:nil];
}
这是完成按钮的方法,它将所选项目添加到另一个视图中的数组中。(即viewC.TilvalgteMedierArray)
这是另一个视图中的一些代码,它应该显示选定的项目
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
// Return the number of rows in the section.
return [TilvalgteMedierArray count];
}
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"];
if (!cell) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];
[cell setSelectionStyle:UITableViewCellSelectionStyleNone];
}
// Configure the cell...
cell.textLabel.text = [TilvalgteMedierArray objectAtIndex:indexPath.row];
return cell;
}
希望你们能提供帮助,请让我详细说明您对我的编码不了解的地方:)
(如果这已在其他地方得到回答,我表示歉意,但我一直在寻找几个小时而没有找到解决方案)。
编辑:
感谢所有一直试图帮助我的人。:)
我现在通过使用 Unwind Segue 方法找到了解决方案。任何有类似问题的人都可以查看这些链接:
如何制作展开转场:展开 转场的用途是什么以及如何使用它们?
如何通过展开转场传递数据: iOS 6 - 我可以在展开转场时返回数据吗?