3. In -viewDidLoad, add each UITableViewCell to an array called cells. Make this array a property so we can access it from other methods – the UITableViewDataSource and UITableViewDelegate methods will refer to it. (If the set of cells in the table view should vary, here is where you would decide whether to add each cell to the array, or construct additional UITableViewCell objects to add to the array.)

self.cells =[NSArray arrayWithObjects:phaseCell, heisenCell, nil];

4. After that line in -viewDidLoad, make sure each UITableViewCell does not change its appearance when selected. (Technically this is a UI property and you might argue that it belongs in the xib, but I prefer to put it here to make sure no cells are forgotten.)