2011-12-17 39 views

Respuesta

32

que necesita para implementar el método

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 

en su UITableViewDelegate.

+0

oh wow gracias – user973985

15

Puede hacer como esto ..

//Change the Height of the Cell [Default is 44]: 
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath*)indexPath 
{ 
    if (indexPath.section == 0) { 
    if (indexPath.row == 1) { 
    return 90; 
    } 
    } 
    return 44; 
} 

espero que esto le ayudará a ..

+0

realidad yo estoy haciendo algo similar i hacerlo más grande en comparación con el texto etiquetas de longitud – user973985

+1

por defecto es en realidad 44 puntos – Daniel

+0

lo he comprobado. Gracias .. –

-2

Usted puede utilizar este código para cambiar la altura de diferente tableview

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if(tableView == tableView1) 
    { 
     return 55; 
    } 
    else if(tableView == tableView2) 
    { 
     return 75; 
    } 
} 

Este puede ayudarte

6

Hay 2 pasos para cambiar la altura de una celda de tabla sin ningún código adicional:

  1. SELECCIONAR LA Table View de su guión gráfico. En el Size Inspector, cambie Row Height.
  2. Seleccione su Table View Cell y mientras está seleccionado en el Size Inspector cambie el Row Height.

Tenga en cuenta que DEBE establecer AMBOS de Row Height atributo de Tabla de atributos y Tabla de Cell Row Height.

Si acaba de configurar uno de ellos, no funcionará.

0

Encontré this answer como el más informativo y el más actualizado para cambiar la altura de una celda de vista de tabla.

TL; DR

  1. tener especial cuidado al hacer sus restricciones de distribución automática
  2. permitir la estimación altura de la fila en su tabla general del método viewDidLayoutSubviews.

    self.tableView.rowHeight = UITableViewAutomaticDimension self.tableView.estimatedRowHeight = 44.0; // establecer a lo que su altura de la celda "promedio" es

+0

Esta es una respuesta tardía a una pregunta anterior. Si considera que esta pregunta es un duplicado, debe marcarse como tal. – JAL

Cuestiones relacionadas