Restaurant listing

For our restaurant listing page, we want a one-column grid on all phones and a two-column grid on all iPads. If you build and run the project by hitting the play button (or use CMD + R) and go to a restaurant listing page, you will see that we need to fix the spacing on the iPad to show two-columns correctly:

Restaurant listing

Let's see how we can fix this.

Open the RestaurantListViewController.swift file and add the following under the prepare() method:

func initialize() {
    if Device.isPad { setupCollectionView() }


You will get an error for the setupCollectionView() method. Ignore it for now as we will fix it shortly.

This method checks if the ...

Get iOS 10 Programming for Beginners now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.