Я работал над этим около двух дней, поэтому решил поделиться с вами своими знаниями.
Возникает вопрос: можно ли уменьшить ширину ячейки в сгруппированном 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 дней, чтобы попробовать множество возможностей. Вот что осталось.