Ich habe eine UITableViewController
Unterklasse mit Abschnitten. Die Abschnitte werden mit dem Standardstil angezeigt (keine abgerundeten Ecken). Wie kann ich den TableView-Stil so einstellen, dass er im Code gruppiert ist? Ich benutze dafür nicht Interface Builder, also brauche ich so etwas
[self.tableView setGroupedStyle]
Ich habe nach Stack Overflow gesucht, konnte aber keine Antwort finden.
ios
objective-c
uitableview
cocoa-touch
Nevan König
quelle
quelle
Antworten:
Wenn ich verstehe, was Sie meinen, müssen Sie Ihren Controller mit diesem Stil initialisieren. Etwas wie:
quelle
Sie können Folgendes tun:
Swift 3:
quelle
UITableView
, die akzeptierte Antwort ist aUITableViewController
.CGRectZero
zusammen mit Ihrem Tabellenansichtsstil und fügen Sie dann Ihre Einschränkungen hinzu, und Sie erhalten den richtigen Stil zusammen mit Ihren Einschränkungen.Ich gebe Ihnen meine Lösung, ich arbeite im "XIB-Modus", hier der Code einer Unterklasse eines UITableViewController:
quelle
Unten Code Für mich funktioniert, ich verwende auch die UITableview-Klasse
quelle
Wenn Sie UITableViewController erben, können Sie tableView einfach erneut starten.
Ziel c:
Schnell:
quelle
Das einzustellen ist nicht so schwer wie in der Frage erwähnt. Eigentlich ist es ziemlich einfach. Versuchen Sie dies auf dem Storyboard.
quelle
Swift 4
Verwenden von Normal TableView
Verwenden von TPKeyboardAvoidingTableView
quelle
Swift 4+:
quelle
So legen Sie den gruppierten Stil in der Benutzeroberfläche selbst fest: - Wählen Sie die Tabellenansicht aus und ändern Sie den "Stil" (im Attributinspektor) von "Einfach" in "Gruppiert".
quelle
Sie können dies auch tun, wenn Sie es für eine Unterklasse verwenden möchten, die Sie bereits in einer separaten schnellen Datei erstellt haben (wahrscheinlich nicht 100% korrekt, funktioniert aber).
Jetzt können Sie in appdelegate.swift Folgendes aufrufen:
quelle
Sie können dies auch mit Storyboard / XIB tun
quelle
Wenn Sie eine TableView für mehr Tabellen haben und eine dieser Tabellen gruppiert und die andere einfach ist, können Sie den einfachen Stil mit der Funktion von UITableViewDelegate simulieren:
quelle
schnell 4
Wenn Sie kein Storyboard verwenden möchten, kann dies hilfreich sein.
Sie können eine Tabellenansicht hinzufügen und Eigenschaften in einem Abschluss festlegen:
Fügen Sie dann die Unteransicht hinzu und legen Sie die Einschränkungen fest.
quelle
Sie können auch versuchen, die Farbe der Trennlinie klar zu machen, wodurch der gruppierte Stileffekt erzielt werden kann:
quelle
Sie können verwenden:
quelle
BEARBEITEN:
Hatte angenommen, dass dies eine Lese- / Schreibeigenschaft war. In diesem Fall können Sie entweder den Ratschlägen von Dimitris folgen und den Stil festlegen, wenn Sie den Controller instanziieren, oder (wenn Sie ein XIB verwenden) über IB festlegen.
quelle