Estou trabalhando nisso há cerca de 2 dias, então pensei em compartilhar meus aprendizados com você.
A questão é: É possível diminuir a largura de uma célula em um UITableView agrupado?
A resposta é não.
Mas existem duas maneiras de contornar esse problema.
Solução # 1: Uma tabela mais fina É possível alterar o quadro de tableView, para que a tabela fique menor. Isso resultará em UITableView renderizando a célula interna com a largura reduzida.
Uma solução para isso pode ser assim:
-(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;
}
Solução # 2: tendo células renderizadas por imagens
Esta solução é descrita aqui: http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html
Eu espero que esta informação seja útil pra você. Levei cerca de 2 dias para tentar várias possibilidades. Isso é o que sobrou.