Я работал над этим в течение приблизительно 2 дней, таким образом, я думал, что совместно использую свое приобретение знаний с Вами.
Вопрос: действительно ли возможно сделать ширину ячейки в сгруппированном UITableView меньшей?
Ответ: Нет.
Но существует два способа, которыми можно обойти эту проблему.
Решение № 1: более тонкая таблица It возможна изменить кадр tableView, так, чтобы таблица была меньшей. Это приведет к UITableView, представляющему ячейку внутри с уменьшенной шириной.
Решение для этого может быть похожим на это:
-(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;
}
Решение № 2: рендеринг ячеек изображениями
Это решение описано здесь: http://cocoawithlove.com/2009/04/easy-custom-uitableview-drawing.html
Я надеюсь, что эта информация полезна Вам. Мне потребовались приблизительно 2 дня для попытки большого количества возможностей. Это - то, что оставили.