Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone ios将阵列推送到uitableview_Iphone_Objective C_Ios_Arrays_Uitableview - Fatal编程技术网

Iphone ios将阵列推送到uitableview

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

对于将数组推送到tableView单元格的stackoverflow,最好的答案是从更简单的开始。我认为我们可以做得更好

我相信我已经准备好了一切,除了我找不到从rootView获取数据的正确方法。见下文

下面的代码将一个数组推送到DetailView控制器,该控制器在一个组中有三个单元格,在顶部单元格中有Get Cell Info。有人能解释一下我需要做什么才能将实际数据放入顶部单元格吗?谢谢

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];