Wie kann ich den textLabel-Rahmen einer Zelle ändern?

8

Ich habe fast alles ausprobiert, aber ich kann die cell.textLabel-Eigenschaft anscheinend nicht ein wenig nach unten verschieben. Ich habe unten einen Screenshot beigefügt und habe fast alles ausprobiert, was ich finden konnte.

Ich habe versucht, die Eigenschaft .frame direkt zu ändern, habe versucht, sie zu ändern, indem ich das "- (void) tableView: (UITableView *) tableView willDisplayCell" -Methode benutzte. Ich habe auch versucht, ein benutzerdefiniertes Label zuzuweisen Verschieben Sie das benutzerdefinierte Label, aber es würde nicht in separate Zeilen wie das ursprüngliche TextLabel gehen. Ich muss nur das abgebildete Mehrzeilige Etikett ein wenig nach unten verschieben.

Jede Hilfe ist willkommen!

    
Raphael Caixeta 28.01.2011, 04:55
quelle

4 Antworten

16

Der einzige Weg dies zu tun, ist eine UITableViewCell Unterklasse zu verwenden und -layoutSubviews zu überschreiben. Bei dieser Methode sollten Sie [super layoutSubviews] aufrufen und dann alle Frame-Optimierungen vornehmen, die Sie an die Bezeichnung anpassen möchten.

    
Kevin Ballard 28.01.2011, 05:46
quelle
21

überschreiben layoutSubviews für Ihre UITableViewCell ...

%Vor%

oder Sie können einfach Ihr eigenes UILabel-Objekt erstellen und es als Unteransicht zu cell.contentView hinzufügen.

%Vor%     
EvilPenguin 31.01.2012 23:28
quelle
1

Ich habe am Anfang der Zeichenfolge ein \ n hinzugefügt. Leider konnte ich nichts anderes zur Arbeit bekommen.

    
Raphael Caixeta 28.01.2011 06:23
quelle
0
%Vor%     
Huaf22 16.12.2015 09:58
quelle

Tags und Links