He estado trabajando en esto durante aproximadamente 2 días, así que pensé en compartir mis aprendizajes con ustedes.
La pregunta es: ¿Es posible reducir el ancho de una celda en un UITableView agrupado?
La respuesta es no.
Pero hay dos formas de solucionar este problema.
Solución n. ° 1: una tabla más delgada Es posible cambiar el marco de tableView para que la tabla sea más pequeña. Esto dará como resultado que UITableView renderice la celda interior con el ancho reducido.
Una solución para esto puede verse así:
-(void)viewWillAppear:(BOOL)animated
{
CGFloat tableBorderLeft = 20;
CGFloat tableBorderRight = 20;
CGRect tableRect = self.view.frame;
tableRect.origin.x += tableBorderLeft; // make the table begin a few pixels right from its origin
tableRect.size.width -= tableBorderLeft + tableBorderRight; // reduce the width of the table
tableView.frame = tableRect;
}
Solución # 2: tener celdas renderizadas por imágenes
Esta solución se describe aquí: http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html
Espero que esta información le sea útil. Me tomó alrededor de 2 días probar muchas posibilidades. Esto es lo que quedó.