2014-08-31 2 views
0

Я подключил push-сегу от моей коллекцииViewCell к viewController в раскадровке, но когда нажата ячейка, ничего не происходит. Что я делаю для этого?pushing segue on collectionView click

prepareForSegue

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender 
{ 


    if ([segue.identifier isEqual:@"toHomeProfile"]) 
    { 
     HomeProfileViewController * dvc = segue.destinationViewController; 
     self.selectedIndexPath = [[self.collectionView indexPathsForSelectedItems] firstObject]; 


     dvc.imageArray = [[NSMutableArray alloc]init]; 
     dvc.imageArray = [imageDic objectAtIndex:self.selectedIndexPath.item]; 


    } 
} 

viewDidLoad

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    CHTCollectionViewWaterfallLayout *layout = [[CHTCollectionViewWaterfallLayout alloc] init]; 

    layout.sectionInset = UIEdgeInsetsMake(5, 5, 5, 5); 
    layout.headerHeight = 0; 
    layout.footerHeight = 0; 
    layout.minimumColumnSpacing = 5; 
    layout.minimumInteritemSpacing = 5; 
    self.collectionView.collectionViewLayout = layout; 


    _collectionView.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth; 
    _collectionView.dataSource = self; 
    _collectionView.delegate = self; 
    _collectionView.backgroundColor = [UIColor whiteColor]; 
    [_collectionView registerClass:[CHTCollectionViewWaterfallCell class] 
    forCellWithReuseIdentifier:CELL_IDENTIFIER]; 

} 
+0

Вы не должны ничего делать. Если segue был сделан из ячейки, вам не нужен какой-либо код для выполнения segue. Просто убедитесь, что ваш вызов является tappable - например, если у него есть представление изображения, убедитесь, что вы установили его userInteractionEnabled в YES (по умолчанию для изображений не отображается NO). – rdelmar

ответ