UITableView cells not nil at initialization
I am setting up my UITableView using storyboard editor. For creating my cells I am using the standard delegate method: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"SearchResultCell"]; if (cell == nil) { // Do cell setup } // etc return cell; } Except when the cell is dequeued the very first time it's not nil, as it should be. So the code inside the if statement is never executed. People get this error when their reuse identifiers are inconsistent, so I went ahead