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