J'ai travaillé sur cette question depuis environ 2 jours, j'ai donc pensé que je partage mes connaissances acquises avec vous.
La question est: Est-il possible de faire de la largeur d'une cellule dans un groupe de UITableView plus petits?
La réponse est: Non.
Mais il y a deux façons que vous pouvez contourner ce problème.
Solution #1: Une diminution de l'épaisseur de la table Il est possible de changer l'image de la tableView, de sorte que la table sera plus petite. Cela entraînera une UITableView rendu de la cellule à l'intérieur de la largeur réduite.
Une solution pour cela peut ressembler à ceci:
-(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;
}
Solution #2: Avoir des cellules rendues par les images
Cette solution est décrite ici: http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html
J'espère que cette information est utile pour vous. Il m'a fallu environ 2 jours à essayer un tas de possibilités. C'est ce qu'a gauche.