Pracuję nad tym przez około 2 dni, więc pomyślałem, że podzielę się z tobą moimi informacjami.Jak ustawić szerokość komórki w UITableView w zgrupowanym stylu?
Pytanie brzmi: Czy można zmniejszyć szerokość komórki w zgrupowanym widoku UITableView?
Odpowiedź brzmi: Nie
Ale istnieją dwa sposoby, można obejść ten problem.
Rozwiązanie nr 1: cieńsze stół Jest możliwe, aby zmienić klatkę Tableview, tak że tabela będzie mniejsza. Spowoduje to, że UITableView będzie renderować komórkę w środku ze zmniejszoną szerokością.
Rozwiązaniem może to wyglądać tak:
-(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: posiadanie komórki świadczone przez obrazy
Takie rozwiązanie opisane jest tutaj: http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html
Mam nadzieję, że ta informacja jest dla ciebie pomocny. Zajęło mi to około 2 dni, aby spróbować wielu możliwości. To właśnie zostało.
Myślę, że powinno to zostać ustawione jako pytanie z drugą linią ("Pytanie brzmi: ..."), następnie rozwiązanie nr 1 i rozwiązanie nr 2 opublikowane jako dwie oddzielne odpowiedzi, z jedną z nich są akceptowane. Następnie, jeśli inni użytkownicy dodają własne odpowiedzi, a jeden z nich staje się lepszy, zaakceptowaną odpowiedź można później zmienić. – GeneralMike