Aktuelle Zellenhöhe innerhalb des heightForRowAtIndexPath?

8

Ich habe eine Tabelle mit statischen Zellen. Für eine Zelle möchte ich ihre Höhe abhängig von der Höhe des Etiketts (innerhalb dieser Zelle) ändern und gleichzeitig alle anderen Zellen intakt lassen. Wie kann ich die aktuelle Zellenhöhe erhalten? Oder gibt es vielleicht einen besseren Ansatz?

%Vor%     
sash 10.04.2013, 13:46
quelle

6 Antworten

12

Sie können anrufen:

%Vor%

im Else-Block, damit Sie sich keine Sorgen machen müssen, wenn Sie die Standardhöhe geändert haben.

    
talnicolas 10.04.2013, 14:14
quelle
4

Sie können die Standardhöhe tableView.rowHeight erhalten / festlegen oder Sie können Ihre Höhe speichern, bevor Sie die Zellenhöhe ändern, damit Sie die Standardhöhe von einer Variablen erhalten können;

    
NSDmitry 10.04.2013 13:55
quelle
1

Bitte tun Sie dies

%Vor%     
Dharmbir Singh 10.04.2013 13:56
quelle
1

@talicnolas große Antwort, hier ist für Swift 3:

%Vor%     
MGTLA 28.04.2017 19:47
quelle
0

Sie möchten vielleicht die Höhe des Etiketts in eingeschränkter Breite berechnen. In diesem Fall können Sie eine Methode wie folgt erstellen:

%Vor%

und verwende das Ergebnis in - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath . Vergessen Sie nicht, den Margin-Wert Ihres Labels hinzuzufügen.

    
Ossir 10.04.2013 13:57
quelle
0
%Vor%     
iPatel 10.04.2013 13:59
quelle

Tags und Links