Ich muss oben in meiner UITableView eine Leerstelle hinzufügen, die sich nicht auf die Größe des Inhaltsbereichs auswirkt. Das Verschieben des Inhalts nach unten oder das Hinzufügen einer leeren Zelle ist NICHT das, was ich tun möchte. Stattdessen möchte ich nur einen Offset.
Wie?
ios
uitableview
cocoa-touch
uikit
contentoffset
bluefloyd8
quelle
quelle
Sie können der Tabelle eine "leere" Kopfansicht hinzufügen ... dies würde dem ursprünglichen Erscheinungsbild der Tabelle einen Versatz geben, aber sobald Sie mit dem Scrollen begonnen haben, wäre der Versatz verschwunden. Ich bin mir nicht sicher, ob du das willst.
Wenn Sie einen permanenten Versatz benötigen und noch keine Abschnittsüberschriften verwenden, können Sie den Versatz ähnlich wie oben erstellen, indem Sie benutzerdefinierte Ansichten für die Abschnittsüberschriften erstellen. Insbesondere wenn Sie nur einen Abschnitt haben, kann dies den Eindruck eines permanenten Versatzes erwecken .
Ich kann Beispielcode posten, wenn es so klingt, als ob einer von beiden das ist, wonach Sie suchen.
quelle
Ich kombinierte Jigzats Antwort mit:
im
Die erste Zelle befindet sich also nicht oben.
quelle
Swift 5.1
Fügen Sie in viewDidLoad Folgendes hinzu
tableView.contentInset.top = 100
Das ist wirklich alles.
quelle
Klingt so, als ob Sie eine "Ansicht" um Ihre
UITableView
. Wenn Sie eineUITableViewController
in IB haben,UITableView
wird die automatisch auf dieview
von gesetztUITableViewController
. Sie ändern dieview
Eigenschaft in eine normale EigenschaftUIView
und fügen IhreUITableView
dort hinzu und geben ihr einen Versatz.--- Bearbeiten --- Ich habe gerade meinen Beitrag gelesen und dachte, dass es wenig Sinn macht :) Wenn Sie einen erstellen, erhalten
UITableViewController
Sie diesen (im Pseudocode):Dies bedeutet, dass die eigentliche Tabelle den gesamten Speicherplatz einnimmt und Sie nicht einmal andere Ansichten hinzufügen können. Sie müssen also das ändern
und fügen Sie Ihre Tabelle hinzu
UIView
quelle
Ich habe diese Antwort mit der folgenden kombiniert: https://stackoverflow.com/a/9450345/1993937
Damit die Tabellenansicht oben im Inhaltseinsatz angezeigt wird, wird der Platz oben nicht abgeschnitten, indem die Tabellenansicht beim ersten Anzeigen der Ansicht leicht nach unten gescrollt wird. (18 ist meine oberste Lücke)
quelle