集合视图到详细视图

Posted

技术标签:

【中文标题】集合视图到详细视图【英文标题】:Collection View to Detail View 【发布时间】:2014-04-08 20:46:54 【问题描述】:

我有一个包含 10 个图像的集合视图,按下每个图像时都应该转到显示该图像的详细视图,但是我需要帮助将图像从集合视图推送到详细视图。我拥有的所有图像的代码是这样的:

    -(MyCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath 

    MyCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"CELL" forIndexPath:indexPath];

    PFObject *imageObject = [imageFilesArray objectAtIndex:indexPath.row];
    __block UIImage *MyPicture = [[UIImage alloc]init];
    PFFile *imageFile = [imageObject objectForKey:@"test"];


    [imageFile getDataInBackgroundWithBlock:^(NSData *data, NSError *error) 
        if (!error) 
            MyPicture = [UIImage imageWithData:data];
            cell.CollectionImg.image = [UIImage imageWithData:data];

        
    ];

    return cell;

这是选择图像的代码:

    - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath

    TableDetailViewController  *objDetail = [[TableDetailViewController alloc] initWithNibName:@"TableDetailViewController" bundle:nil];
    [self addChildViewController:objDetail];
    objDetail.view.frame = CGRectMake(0.0f, 0.0f, 320.0f, 568.0f);
    [self.view addSubview:objDetail.view];

而且我什至不确定在视图中写入的内容确实加载到 TableDetailViewController 上。如果有人可以帮助我,我将不胜感激。

【问题讨论】:

【参考方案1】:

您不太可能想要 addChildViewController: 和 addSubview:。更常见的模式是使用 presentViewController:如果你想要一个模态详细视图,或者有一个 navigationController 并使用 [[self navigationController] pushViewController:...] 如果你想要一个后退按钮等等。

【讨论】:

以上是关于集合视图到详细视图的主要内容,如果未能解决你的问题,请参考以下文章

从集合视图移动到详细视图时如何利用 CoreData

无法将数据从集合视图传递到 Xcode 中的详细视图

在多个集合视图中显示电影列表中的详细视图

集合视图和详细视图分页

如何将集合视图上选择的所有单元格列出到另一个视图中

在索引 x 处启动集合视图,从索引 0 开始没有滚动效果