miércoles, 10 de junio de 2015

Añadir una UIButton a una celda UITableViewCell. Adding a UIButton to a cell UITableViewCell.


// En cellForRowAtIndexPath
// de la tableView que mostramos
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
  
  UITableViewCell* result = nil;
  
  static NSString *cellIden = @"cellRow";
  
  result = [tableView dequeueReusableCellWithIdentifier:cellIden];
  
  if (result == nil){
    result = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIden];
  }
  
    result.textLabel.text = @"Contenido de la celda";
  
    // Añadiremos un botón para indicar si pulsa accederá a más información
    
    UIButton *btnInformacion = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    
    btnInformacion.frame = CGRectMake(0.0f, 0.0f, 30.0f, 30.0f);
    btnInformacion.layer.cornerRadius = 10.0f;
    btnInformacion.layer.borderColor = [[UIColor redColor] CGColor];
    btnInformacion.layer.borderWidth = 1.0f;
    [btnInformacion setTitle:@"i" forState:UIControlStateNormal];
    [btnInformacion addTarget:self action:@selector(ejecutarSel:) forControlEvents:UIControlEventTouchUpInside];
    
    result.accessoryView = btnInformacion;
    
    return result;
    
}

- (void) ejecutarSel:(UIButton *)paramSender{
    
    UITableViewCell *perteneceCell = (UITableViewCell*)paramSender.superview;
    
    if (perteneceCell != nil){
        
        // En este caso tratamos el evento de un botón perteneciente a una celda
    }
    

}

No hay comentarios:

Publicar un comentario