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