Dostosowywanie pozycji etykiet w UITableViewCell

Używam UITableViewCell z UITableViewCellStyleSubtitle. Jednak ze względu na obraz tła, którego używam dla komórki, nie podoba mi się, gdzie idzie detailTextLabel. Chcę go przenieść i zmienić jego rozmiar w komórce, ale nic, co próbuję, nie działa.

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

Próbowałem umieścić ten kod w obu tableView: cellForRowAtIndexPath i tableView: willDisplayCell: metody forRowAtIndexPath, ale nie działa. Etykieta po prostu pozostaje tam, gdzie jest i ma ten sam rozmiar.

Dostosowanie innych właściwości etykiety (textAlignment, backgroundColor i oczywiście sam tekst) działa poprawnie.

Jak mogę przenieść detailTextLabel tam, gdzie muszę?

W przypadku, gdy ma to znaczenie (choć nie rozumiem, dlaczego tak powinno być), ta konkretna komórka ma również ustawione właściwości imageView.image i backgroundImage. Oba obrazy są wyświetlane poprawnie.

questionAnswers(4)

yourAnswerToTheQuestion