title: UILabel showing wrong Values in UITableView
body: <p>I am using Coredata and NSFetchedResultsController to store and retrieve Values and show them in a table view.I am creating a custom label in <code>cellForRowAtIndexPath</code> and displaying the value of an attribute 'lastname'. But I am getting wrong values.</p>
  
  <pre><code>-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
  static NSString *CellIdentifier = @"Cell";
  UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
  UILabel *label = nil;
  if(cell == nil){
      cell = [[[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier]autorelease];
      label = [[[UILabel alloc]initWithFrame:CGRectMake(160,10,120,21)]autorelease];
      label.backgroundColor = [UIColor clearColor];
      [cell.contentView addSubview:label];
  
      //Configure the cell
      List *list = [self.fetchedResultsController objectAtIndexPath:indexPath];
      label.text = list.lastname;
  
  }
  [self configureCell:cell atIndexPath:indexPath];
  cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
  cell.selectionStyle = UITableViewCellSelectionStyleGray;
  return cell;
  }
  </code></pre>
  
  <p>the wierd part is that it is working fine if i remove the <code>UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];</code> line and the if condition.</p>