Iphone ios将阵列推送到uitableview
对于将数组推送到tableView单元格的stackoverflow,最好的答案是从更简单的开始。我认为我们可以做得更好 我相信我已经准备好了一切,除了我找不到从rootView获取数据的正确方法。见下文 下面的代码将一个数组推送到DetailView控制器,该控制器在一个组中有三个单元格,在顶部单元格中有Get Cell Info。有人能解释一下我需要做什么才能将实际数据放入顶部单元格吗?谢谢Iphone ios将阵列推送到uitableview,iphone,objective-c,ios,arrays,uitableview,Iphone,Objective C,Ios,Arrays,Uitableview,对于将数组推送到tableView单元格的stackoverflow,最好的答案是从更简单的开始。我认为我们可以做得更好 我相信我已经准备好了一切,除了我找不到从rootView获取数据的正确方法。见下文 下面的代码将一个数组推送到DetailView控制器,该控制器在一个组中有三个单元格,在顶部单元格中有Get Cell Info。有人能解释一下我需要做什么才能将实际数据放入顶部单元格吗?谢谢 RootViewController.m - (void)tableView:(UITableVi
RootViewController.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[tableView deselectRowAtIndexPath:indexPath animated:YES];
DetailViewController *selectedCell = [[DetailViewController alloc] initWithStyle:UITableViewStyleGrouped];
[self.navigationController pushViewController:selectedCell animated:YES];
}
DetailViewController.h
@interface DetailViewController : UITableViewController {
NSArray *displayCell;
}
@end
DetailViewController.m
- (void)viewWillAppear:(BOOL)animated
{
//Display the selected cell data
displayCell = [[NSArray alloc] initWithObjects:@"Get Cell Info Here", nil];
//Set the title of the navigation bar
self.navigationItem.title = @"wtf";
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:nil] ;
// Make cell unselectable
cell.selectionStyle = UITableViewCellSelectionStyleNone;
NSString *cellText = nil;
switch ( indexPath.row ) {
case 0: {
cellText = [displayCell objectAtIndex:indexPath.row];
break ;
}
case 1: {
break ;
}
case 2: {
break ;
default:
break;
}
}
cell.textLabel.text = cellText;
return cell;
}
将属性添加到DetailViewController,如下所示:
@property (nonatomic, retain) NSArray *passedItems;
selectedCell.passedItems = passedItems; // passedItems is array in rootview controller
然后让根视图控制器按如下方式传递项目:
@property (nonatomic, retain) NSArray *passedItems;
selectedCell.passedItems = passedItems; // passedItems is array in rootview controller
然后,您可以在DetailedViewController中使用passedItems。我想您想将RootViewController的数组传递给DetailView,对吗?是否尝试将数组发送到DetailView?澄清在我看来,您似乎有一个表视图,希望从数组中填充该表视图,并在单击该表的详细视图时发送实际数组。给我们澄清一下。哇,太快了。。。是的,我没有进入数据。。。我有三条信息,标题,细节,图片。它们都显示在数组中,现在我试图让它们显示在DetailViewController的一个单元格中,但这次它将显示完整的细节,而不仅仅是两行和一个截断的尾部。我看到的每个detail View Controller教程都是关于推到白色屏幕并使用UILabel显示数组数据。我希望在一个更大的单元格中显示阵列数据,我已经定制了这个单元格。它基本上是在每个视图上保持分组的外观,就像除了Twitter之外还有谁;去在第二排。。?如何?我只使用selectedCell在DidSelectRowatineXpath中推送视图。为了在RootView中显示数组,我使用了cillarray。这就是我缺少从RootView数据到DetailView数据的连接的地方。我感谢您迄今为止的帮助@jamihashIt在您使用didSelect方法创建DetailedViewController之后立即生效。passedItems应该包含DetailedViewController显示其表格单元格所需的所有项。很好,这很容易,但这就是连接丢失的地方。。。如何引用数组数据,使其显示在下一个视图中?您有任何示例代码吗?我在苹果的文档中找不到任何这样的例子。DetailViewController*selectedCell=[[DetailViewController alloc]initWithStyle:UITableViewStyleGroup];selectedCell.passedItems=celleray//我需要引用这里的每一条数据吗?标题细节照片等?这是我不理解的主要部分。[self.navigationController pushViewController:selectedEvent-animated:YES];