title: UITableViewCell reuse good practice
body: <pre><code>- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  
  
      static NSString *CellIdentifier = @"NotificationViewCell";
      CardViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
      if(cell==nil){
  
          NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CardViewCell" owner:self options:nil];
          cell = [nib objectAtIndex:0];
  
  
          cell.contentView.backgroundColor=[UIColor clearColor];
          [ModelClass addSublayer:cell.contentView];
  
  
          cell.cellbg.layer.cornerRadius = 8;
          cell.cellbg.layer.masksToBounds = YES;
  
           cell.cellbg.layer.borderWidth = 1;
           cell.cellbg.layer.borderColor = [[UIColor grayColor] CGColor];
  
  
          cell.logoImage.layer.cornerRadius = 8;
          cell.logoImage.layer.masksToBounds = YES;
  
          cell.logoImage.layer.borderWidth = 1;
          cell.logoImage.layer.borderColor = [[UIColor grayColor] CGColor];
  
  
  
          Merchant *merchantList= [self.cardListArr objectAtIndex:indexPath.row];
  
          cell.nameLab.text=merchantList.name;
  
          NSLog(@"merchantList.myloyalty.points=%@",merchantList.myloyalty.points);
      //    NSLog(@"memberNO=%@",merchantList.myloyalty.memberNO);
          cell.integralLab.text=[NSString stringWithFormat:NSLocalizedString(@"points_dot", @"") ,[merchantList.myloyalty.points intValue]];
  
  
          cell.cardNumberLab.text=[NSString stringWithFormat:@"%@%@",NSLocalizedString(@"ID", nil), merchantList.myloyalty.memberNO];
  
  
  
          if(![ModelClass isBlankString:merchantList.introPic])
          {
                NSLog(@"merchantList.introPic=%@",merchantList.introPic);
  
              [cell.logoImage setImageUrl:merchantList.introPic];
  
  
          }
      }
  
      return cell;
  
  }
  </code></pre>
  
  <ol>
  <li>i want to  use the above code to reuse UITableViewCell,i donot know if it is correct,i want to get some advice.</li>
  <li><p>you can see my code i use if(cell==nil),i want to know i should write what code if(cell!=nil)(if(cell==nil)  else{ i should do  what can improve the cell reuse})</p></li>
  <li><p>if every cell have have same views，but have different height,for example imageview sometimes is 20 or is 40 and so on ,how to deal with  the situation.</p></li>
  </ol>