Ajustando as posições das etiquetas em um UITableViewCell

Eu estou usando um UITableViewCell com UITableViewCellStyleSubtitle. No entanto, por causa da imagem de plano de fundo que estou usando para a célula, não gosto de onde o detailTextLabel está indo. Eu quero movê-lo e redimensioná-lo dentro da célula, mas nada que eu tente parece funcionar.

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

Eu tentei colocar esse código em ambos os métodos tableView: cellForRowAtIndexPath e tableView: willDisplayCell: forRowAtIndexPath, mas nenhum deles funciona. O rótulo simplesmente fica onde está e tem o mesmo tamanho.

O ajuste de outras propriedades do rótulo (textAlignment, backgroundColor e, é claro, o próprio texto) funciona corretamente.

Como obtenho o detailTextLabel para mover onde preciso?

Caso isso seja importante (embora eu não veja o motivo), essa célula em particular também possui o conjunto de propriedades imageView.image e backgroundImage. Ambas as imagens são exibidas corretamente.

questionAnswers(4)

yourAnswerToTheQuestion