Ich arbeite seit ungefähr 2 Tagen daran und dachte, ich teile meine Erkenntnisse mit Ihnen.
Die Frage ist: Ist es möglich, die Breite einer Zelle in einer gruppierten UITableView zu verkleinern?
Die Antwort ist nein.
Es gibt jedoch zwei Möglichkeiten, um dieses Problem zu umgehen.
Lösung 1: Eine dünnere Tabelle Es ist möglich, den Rahmen der tableView so zu ändern, dass die Tabelle kleiner wird. Dies führt dazu, dass UITableView die Zelle im Inneren mit der reduzierten Breite rendert.
Eine Lösung hierfür kann folgendermaßen aussehen:
-(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;
}
Lösung 2: Zellen durch Bilder rendern lassen
Diese Lösung wird hier beschrieben: http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html
Ich hoffe, diese Informationen sind hilfreich für Sie. Ich habe ungefähr 2 Tage gebraucht, um viele Möglichkeiten auszuprobieren. Dies ist, was übrig blieb.