title: Custom UITableViewCell XIB repeats row after scrolling
body: <p>I have one Custom UITableViewCell with xib. </p>
  
  <p>ProductCell</p>
  
  <p>And another viewcontroller with Tableview.</p>
  
  <p>Now i want to add Cell in to tableview. </p>
  
  <p>Here is my code.</p>
  
  <pre><code>- (void)viewDidLoad {
      [super viewDidLoad];
      // Do any additional setup after loading the view.
  
      self.tblList.dataSource = self;
  
      [self.tblList registerNib:[UINib nibWithNibName:@"ProductCell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:@"MyIdentifierList"];
  
  //other code lines apart from tableview.
  }
  </code></pre>
  
  <p>TableView Datasource</p>
  
  <pre><code>- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
      return 1;
  }
  
  - (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
  {
      return [self.aryData count];
  }
  
  
  -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
  {
      return 100.0;
  }
  
  -(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
  {
  
      ProductCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyIdentifierList"];
  
      NSDictionary *dict = [self.aryData objectAtIndex:indexPath.row];
      cell.lblProductName.text = [dict objectForKey:@"Product"];
  
      cell.tag = indexPath.row;
  
      NSLog(@"CELL : %@",cell);
  
      return cell;
  }
  </code></pre>
  
  <p>Console Data which you will see that instance are repeated. <strong>(It cause issue with check box of cell and UIstepper value of cell which are subviews of cell).</strong></p>
  
  <pre><code>2014-12-09 18:45:43.619 RetailCheckOut[4777:132965] CELL : &lt;ProductCell: 0x7f9d9b804b90; baseClass = UITableViewCell; frame = (0 0; 320 80); autoresize = RM+BM; layer = &lt;CALayer: 0x7f9d994b6330&gt;&gt;
  2014-12-09 18:45:43.622 RetailCheckOut[4777:132965] CELL : &lt;ProductCell: 0x7f9d99663780; baseClass = UITableViewCell; frame = (0 0; 320 80); autoresize = RM+BM; tag = 1; layer = &lt;CALayer: 0x7f9d99664b90&gt;&gt;
  2014-12-09 18:45:43.625 RetailCheckOut[4777:132965] CELL : &lt;ProductCell: 0x7f9d996a5870; baseClass = UITableViewCell; frame = (0 0; 320 80); autoresize = RM+BM; tag = 2; layer = &lt;CALayer: 0x7f9d996a56b0&gt;&gt;
  2014-12-09 18:45:43.628 RetailCheckOut[4777:132965] CELL : &lt;ProductCell: 0x7f9d9b817e50; baseClass = UITableViewCell; frame = (0 0; 320 80); autoresize = RM+BM; tag = 3; layer = &lt;CALayer: 0x7f9d9b817c90&gt;&gt;
  2014-12-09 18:45:43.630 RetailCheckOut[4777:132965] CELL : &lt;ProductCell: 0x7f9d9b81e810; baseClass = UITableViewCell; frame = (0 0; 320 80); autoresize = RM+BM; tag = 4; layer = &lt;CALayer: 0x7f9d9b81e650&gt;&gt;
  2014-12-09 18:45:43.633 RetailCheckOut[4777:132965] CELL : &lt;ProductCell: 0x7f9d9b825140; baseClass = UITableViewCell; frame = (0 0; 320 80); autoresize = RM+BM; tag = 5; layer = &lt;CALayer: 0x7f9d9b824fd0&gt;&gt;
  2014-12-09 18:45:54.978 RetailCheckOut[4777:132965] CELL : &lt;ProductCell: 0x7f9d996a7400; baseClass = UITableViewCell; frame = (0 0; 320 80); autoresize = RM+BM; tag = 6; layer = &lt;CALayer: 0x7f9d996b4520&gt;&gt;
  2014-12-09 18:45:55.241 RetailCheckOut[4777:132965] CELL : &lt;ProductCell: 0x7f9d9b804b90; baseClass = UITableViewCell; frame = (0 0; 375 100); hidden = YES; autoresize = W; tag = 7; layer = &lt;CALayer: 0x7f9d994b6330&gt;&gt;
  2014-12-09 18:45:56.824 RetailCheckOut[4777:132965] CELL : &lt;ProductCell: 0x7f9d99663780; baseClass = UITableViewCell; frame = (0 100; 375 100); hidden = YES; autoresize = W; tag = 8; layer = &lt;CALayer: 0x7f9d99664b90&gt;&gt;
  2014-12-09 18:45:57.045 RetailCheckOut[4777:132965] CELL : &lt;ProductCell: 0x7f9d996a5870; baseClass = UITableViewCell; frame = (0 200; 375 100); hidden = YES; autoresize = W; tag = 9; layer = &lt;CALayer: 0x7f9d996a56b0&gt;&gt;
  </code></pre>
  
  <p>ProductCell class xib not in Storyboard but its separate. </p>