Я работаю над этим около 2 дней, поэтому я поделился своими знаниями с вами.
Вопрос: возможно ли уменьшить ширину ячейки в сгруппированном UITableView меньше?
Ответ: Нет.
Но есть два пути решения этой проблемы.
Решение № 1: более тонкий стол
Можно изменить фрейм 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 дней, чтобы попробовать много возможностей. Это то, что осталось.