I have a UICollectionView controller built into the navigation controller. CollectionView displays projects, and each cell should go to the ProjectDetail screen.
I just can't get the shogi to call. If I just drop the button on the navigation bar and connect to the details, it will work. But there is no CollectionView running from my cell.
Here's what the storyboard looks like: http://cl.ly/RfcM I have a segue connected from CollectionViewCell to ProjectDetailViewController
Here is the corresponding code inside my ProjectDetailViewController:
@interface ProjectCollectionViewController () { NSArray *feedPhotos; Projects *projects; } @end @implementation ProjectCollectionViewController - (void)viewDidLoad { [super viewDidLoad]; [self.collectionView registerClass:[FeedViewCell class] forCellWithReuseIdentifier:@"cell"]; [self loadData]; } - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { NSLog(@"selected %d", indexPath.row); Project *project = [projects getProject:indexPath.row]; NSLog(@"project = %@", project); } - (void)loadData { [self.projectLoader loadFeed:self.username onSuccess:^(Projects *loadedProjects) { NSLog(@"view did load on success : projects %@", loadedProjects); projects = loadedProjects; [self.collectionView reloadData]; } onFailure:^(NSError *error) { [self handleConnectionError:error]; }]; } - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { return projects.count; } - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { static NSString *identifier = @"cell"; FeedViewCell *cell = (FeedViewCell *) [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath]; cell.backgroundColor = [UIColor colorWithRed:0.0 green:0.0 blue:1.0 alpha:1.0]; UIImageView *cellImageView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)]; Project *project = [projects getProject:indexPath.row]; NSString *imageUrl = [project coverPhotoUrl:200 forHeight:200]; NSLog(@"imageurl =>%@", imageUrl); if (imageUrl) { [cellImageView setImageWithURL:[NSURL URLWithString:imageUrl]]; } [cell addSubview:cellImageView]; cell.imageView = cellImageView; return cell; }
I assume the problem is how I connect cells to CollectionView.
Any help would be greatly appreciated!
ios uistoryboard uicollectionview
phil swenson
source share