Как установить ширину ячейки в UITableView в сгруппированном стиле

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

107
задан 3 revs, 3 users 98% 20 May 2019 в 20:09
поделиться