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.