Ändern der Höhe der einzelnen Zelle UITableView

8

Ich möchte etwas wie das Folgende:

%Vor%

Was ist die Alternative oder der einfachste Weg, dies zu tun?

BEARBEITEN

Ist es mir möglich, auch die Abschnittsnummer anzugeben: d. h. -

%Vor%     
Greg Peckory 01.07.2015, 08:05
quelle

3 Antworten

14

Ich schlage vor, die Funktion heightForRowAtIndexPath zu verwenden. TableView ruft diese Funktion auf, um die Zeilenhöhe für einen bestimmten Indexpfad zu bestimmen.

Beispielcode:

%Vor%

Schnell 4:

%Vor%

Ein wenig erklären: indexPath hat zwei Eigenschaften: Abschnitt und Zeile. Indem Sie diese beiden Eigenschaften überprüfen, können Sie einen eigenen Kontrollfluss erstellen, um die Höhe für jede Zelle zu bestimmen.

Wenn Sie 60 zurückgeben, bedeutet dies, dass Sie die Höhe der Zelle auf 60 Punkte setzen möchten. Wenn Sie UITableViewAutomaticDimension zurückgeben, möchten Sie, dass das System die beste Höhe für Sie bestimmt (in diesem Fall sollten Sie das automatische Layout für die Zelle im Storyboard festlegen).

Ich schlage auch vor, dass Sie den Stanford-Kurs CS193p auf iTunes U nehmen, es wäre eine große Hilfe für Sie:)

    
Zhu Shengqi 01.07.2015 08:08
quelle
5

Der einfachste Weg ist, heightForRowAtIndexPath

zu überschreiben %Vor%     
vadian 01.07.2015 08:11
quelle
4
%Vor%     
Utsav Parikh 01.07.2015 08:14
quelle

Tags und Links