Регулировка положения меток в UITableViewCell

Я использую UITableViewCell с UITableViewCellStyleSubtitle. Однако из-за фонового изображения, которое я использую для ячейки, мне не нравится, куда движется detailTextLabel. Я хочу переместить его и изменить его размер внутри ячейки, но все, что я пытаюсь сделать, похоже, не работает.

CGRect currRect = cell.detailTextLabel.frame;
cell.detailTextLabel.frame = CGRectMake(currRect.origin.x + 20, currRect.origin.y, currRect.size.width - 40, currRect.size.height);

Я попытался поместить этот код в методы tableView: cellForRowAtIndexPath и tableView: willDisplayCell: forRowAtIndexPath, но ни один из них не работает. Этикетка просто остается там, где она есть, и того же размера.

Корректировка других свойств метки (textAlignment, backgroundColor и, конечно же, самого текста) работает корректно.

Как мне заставить detailTextLabel переместиться туда, где мне нужно?

В случае, если это имеет значение (хотя я не понимаю, почему это так), в этой конкретной ячейке также установлены свойства imageView.image и backgroundImage. Оба изображения отображаются правильно.

Ответы на вопрос(4)

Ваш ответ на вопрос