Я использую 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. Оба изображения отображаются правильно.