title: unit test cellForRowAtIndexPath when using storyBoards
body: <p>If I'm dequeuing a cell from an identifier in a storyboard, how in a unit testing way can I call cellForRowAtIndexPath and not have the cell be nil?</p>
  
  <pre><code>- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  
      MyCustomTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kCustomCell];
  
      cell.guestNameText.text = self.details.guestName;
  
      return cell;
  }
  </code></pre>
  
  <p>Not working, put a break point above after dequeReusableCell is called and cell is nil:</p>
  
  <p><strong>ETA: UPDATED WORKING CODE TO PASS THE TEST:</strong></p>
  
  <pre><code>- (void)setUp {
  
      [super setUp];
      _detailVC_SUT = [[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]
       instantiateViewControllerWithIdentifier:kDetailsVC];
      _myService = [OCMockObject niceMockForClass:[MyService class]];
      _detailVC_SUT.service = _myService;
  }
  
  
  - (void)test_queryForDetailsSucceeded_should_set_cell_text_fields {
  
      [_detailVC_SUT view]; // &lt;--- Need to load the view for this to work
      Details *details = [DetailsBuilder buildStubDetails];
      [_detailVC_SUT queryForDetailsSucceededWithDetails:details];
  
      [self getFirstCellForGuestName];
  }
  
  - (void)getFirstCellForGuestName {
  
      MyCustomTableViewCell *guestNameCell = (MyCustomTableViewCell*)[_detailVC_SUT tableView:_detailVC_SUT.detailsTableView cellForRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];
  
      expect(guestNameCell.guestNameText.text).to.equal(@"Mark");
  }
  </code></pre>