Welcome to the Treehouse Community

The Treehouse Community is a meeting place for developers, designers, and programmers of all backgrounds and skill levels to get support. Collaborate here on code errors or bugs that you need feedback on, or asking for an extra set of eyes on your latest project. Join thousands of Treehouse students and alumni in the community today. (Note: Only Treehouse students can comment or ask questions, but non-students are welcome to browse our conversations.)

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and a supportive community. Start your free trial today.

iOS Build a Photo Browser iPhone App Collection Views Customizing a UICollectionViewFlowLayout

Ghaz Sabh
Ghaz Sabh
5,005 Points

Customizing a UICollectionViewFlowLayout

I have completed Customizing a UICollectionViewFlowLayout so far without any issue, I have followed every steps, can see the orang bar and white text, but I can't see the boxes for the pics. all i can see is the background is white.

self.collectionView.backgroundColor = [UIColor whiteColor]; } Any help I really appreciate it ghaz,

9 Answers

Thomas Nilsen
Thomas Nilsen
14,957 Points

You don't need to set the backgroundColor, but try to set the color in one of the delegate methods:

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
    PhotoCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"icon" forIndexPath:indexPath];
    cell.backgroundColor = [UIColor lightGrayColor];
    cell.photo = self.photos[indexPath.row];
    return cell;
}

If you already have done that or it doesn't work, make sure you're returning the number of boxes to be displayed:

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
    //Numbers of photos, so return the array count of photos.
    return 10;
}
Ghaz Sabh
Ghaz Sabh
5,005 Points

Hi Thomas, Thank you so much for you're reply, I have tried all the code you sent it didn't work not sure, but still im not getting any error.

Thomas Nilsen
Thomas Nilsen
14,957 Points

do you mind copy/pasting in what you have so I can take a look? :)

Ghaz Sabh
Ghaz Sabh
5,005 Points

that the issue I can't see any error they only issue that i can't see the boxes for the photos. I happy to send you my project file.

Ghaz Sabh
Ghaz Sabh
5,005 Points

to what email ? my email is ghazouan@me.com

Thomas Nilsen
Thomas Nilsen
14,957 Points

you can send your project zipped to -removed since question solved-

Thomas Nilsen
Thomas Nilsen
14,957 Points

Sorry it took so long, it was hard to spot the error :P

you write

- (NSInteger)collectionview:(UICollectionView *)collectionView numberofItemsInSection:(NSInteger)section{
    return 10;
}

When it's supposed to be:

- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
    return 10;
}

Do you spot the difference? If not -

you wrote 'collectionview' with small 'v' and 'numberofItemsInSection' with small 'o'

Ghaz Sabh
Ghaz Sabh
5,005 Points

I feel so stupid now, thank you so much for you help, I can now move on with ur training.