Pracowałem nad tym od około 2 dni, więc pomyślałem, że podzielę się z wami swoimi doświadczeniami.
Pytanie brzmi: czy można zmniejszyć szerokość komórki w zgrupowanym widoku UITableView?
Odpowiedź brzmi nie.
Ale istnieją dwa sposoby obejścia tego problemu.
Rozwiązanie nr 1: Cieńszy stół Można zmienić ramkę tableView, tak aby tabela była mniejsza. Spowoduje to renderowanie komórki przez UITableView o zmniejszonej szerokości.
Rozwiązanie tego może wyglądać następująco:
-(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;
}
Rozwiązanie nr 2: renderowanie komórek przez obrazy
Rozwiązanie to opisano tutaj: http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html
Mam nadzieję, że te informacje są dla Ciebie pomocne. Wypróbowanie wielu możliwości zajęło mi około 2 dni. Oto, co zostało.