title: UISwitch and UIButton in UITableViewCell, how to ident them
body: <p>I've got a little problem in my UITableViewCell.
  Each Custom Cell have an UISwitch and an UIButton. And when the user change the value of the UISwitch i would like to set the button.hidden property to YES.</p>
  
  <p>I can find which UISwitch was clicked with this method:</p>
  
  <pre><code>- (IBAction)closeHour:(id)sender {
  
       UISwitch  *senderSwitch = (UISwitch *)sender;
       UITableViewCell *switchCell = (UITableViewCell *)[senderSwitch superview];
       NSUInteger buttonRow = [[resas indexPathForCell:switchCell] row];
       NSLog("%d", buttonRow);
  }
  </code></pre>
  
  <p>This work perfectly, but i don't know how to get the UIButton at the same index (indexPath.row) to set his hidden property. I thought about setting a tag in each UIButton but i'm not very friendly with those.</p>
  
  <p>There is how my Cell was created, if someone can tell me if i am doing some crap here it could be very nice:</p>
  
  <pre><code>- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath  { 
       static NSString   *cellIdentifier1 = @"Cell1";
       static NSString   *cellIdentifier2 = @"Cell2";
  
       if ([typeOfData objectAtIndex:indexPath.row] == @"hour") {
           TimeCell   *cell = (TimeCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier1];
  
        if (cell == nil) {
            cell = [[[TimeCell alloc] initWithFrame:CGRectZero reuseIdentifier:cellIdentifier1] autorelease];
            UISwitch *isOpen = [[UISwitch alloc] initWithFrame:CGRectMake(300, 7, 0, 0)];
  
            if ([self openOrCloseHour:[[[finalData objectAtIndex:indexPath.row] substringToIndex:2] intValue]])
                isOpen.on = YES;
            else {
                isOpen.on = NO;
                [isOpen addTarget:self action:@selector(closeHour:) forControlEvents:UIControlEventValueChanged];
                [cell addSubview:isOpen];
                [isOpen release];
                UIButton   *add = [UIButton buttonWithType:UIButtonTypeContactAdd];
                add.frame = CGRectMake(400, 3, 170, 40);
                [add addTarget:self action:@selector(addResa:) forControlEvents:UIControlEventTouchDown];
                [cell addSubview:add];
            }
        }
        [cell.time setText:[finalData objectAtIndex:indexPath.row]];
        return cell;
     }
     else 
     {
           ResaCell   *cell = (ResaCell *)[tableView dequeueReusableCellWithIdentifier:cellIdentifier2];
  
           if (cell == nil) {
               cell = [[[ResaCell alloc] initWithFrame:CGRectZero reuseIdentifier:cellIdentifier2] autorelease];
               [cell.isConfirm setImage:[UIImage imageNamed:@"confirm.png"]];
               [cell.nom  setText:[finalData objectAtIndex:indexPath.row]];
               [cell.prenom  setText:[finalData objectAtIndex:indexPath.row]];
               [cell.arrive  setText:[finalData objectAtIndex:indexPath.row]];
           }
  
           return cell;
      }
  
      return nil;
  }
  </code></pre>
  
  <p>For information I have got two type of cell. The problem is on TimeCell.</p>
  
  <p>Is anybody have the solution ?</p>