title: editingStyleForRowAtIndexPath called three time at the same time. Why?
body: <p>I've a TableView with two UILabel for each row.
  When the user swipe on a cell, I would like to reduce the frame of first label on my cell, in order to fix this problem:</p>
  
  <p><img src="https://i.stack.imgur.com/qCUs2.png" alt="bug_image"> </p>
  
  <p>This is my code:</p>
  
  <pre><code>- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
  
      static NSString *CellIdentifier = @"Cell";
  
      UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
      if (cell == nil) {
          cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:NO] autorelease];
      }
  
      custom_cell = [[[UILabel alloc] initWithFrame:CGRectMake(10, 0, 200, 45)] autorelease];
  
  
      custom_cell.textColor = [UIColor blackColor];
  
      custom_cell.backgroundColor = [UIColor clearColor];
  
      [custom_cell setText:[[self.Notes objectAtIndex:indexPath.row ]objectForKey:@"Text"]];
  
      [cell.contentView addSubview:custom_cell];
  
      NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
      [dateFormat setDateFormat: @"dd MMM yy"];
  
      [dateFormat setLocale:[NSLocale currentLocale]];
  
      NSDate *dateTmp = [[self.Notes objectAtIndex:indexPath.row] objectForKey:@"CDate"];
  
      cell.detailTextLabel.text = [dateFormat stringFromDate: dateTmp];
  
      cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
  
      [dateFormat release];
  
      return cell;
  
  
  }
  </code></pre>
  
  <p>Then, in order to reduce the frame of first label on my cell, I've written this code:</p>
  
  <pre><code>- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
  
      NSLog(@"row=%d", indexPath.row);
  
      custom_cell.frame = CGRectMake(10, 0, 150, 45);
  
      return UITableViewCellEditingStyleDelete;
  }
  </code></pre>
  
  <p>The result is partially correct. The last label of my tableView is always reduced, not the right one.</p>
  
  <p>Also the console print three times the NSLog message. Why?</p>
  
  <pre><code>2012-06-13 22:07:34.809 myVoyager[1935:16103] row=0
  2012-06-13 22:07:34.810 myVoyager[1935:16103] row=0
  2012-06-13 22:07:34.813 myVoyager[1935:16103] row=0
  </code></pre>
  
  <p>Thanks,
  Alessandro from Pisa (sorry for my english!)</p>