集合视图到详细信息视图

时间:2014-04-08 20:46:55

标签: ios uiviewcontroller uicollectionview detailview

我有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 个答案:

答案 0 :(得分:0)

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