2017-03-29 36 views
0

erstellen Ich denke nur. Angenommen, ich habe eine Tabellenansicht mit einer benutzerdefinierten Zelle. Es ist einfach. Aber meine Idee ist, dass, wenn ich auf eine Tabellenansichtszelle klicke, eine andere Tabellenansicht unter dieser Tabellenansichtszelle erscheint, und wieder klicke ich auf diese Zelle, dann verschwindet diese Untertabellenansicht. Ähnlich, wenn ich auf eine zweite Zelle klicke, als auf dieselbe. Ist es möglich? Bitte stellen Sie mir eine Idee oder eine Referenz zur Verfügung.Wie kann ich eine Tabellenansicht unter Benutzerdefinierte Tabellenansicht Zelle

+0

können Sie das nicht tun. Stattdessen müssen Sie Tabellenzellen unterhalb der angeklickten Tabellenzelle hinzufügen. –

+0

http://www.iostute.com/2015/04/expandable-and-collapsable-tableview.html Hier versuchen Sie erweiterbare Tabellenansicht in objective-c in google und github –

+0

Warum möchten Sie eine andere Tabellenansicht? Wie viele zusätzliche Daten werden angezeigt? Es ist trivial, wenn die aktuelle Zelle ihre Größe ändert und mehr zeigt. Ein Stackview ist dafür sehr gut. – dmorrow

Antwort

0

Dies ist durchaus möglich, Sie sprechen über Erweiterbare Zellen.

My example here

Die allgemeine Idee ist, dass Ihre individuelle Zelle eine Tableview am Boden der Zelle hat, und was Sie tun, ist nur die Zellenhöhe ändern, sagte Tableview angezeigt werden, vom Fass.

Es ist nicht einfach, ich werde nicht lügen, es hat eine Weile gedauert, aber wir haben es geschafft, und ich sage Ihnen, es ist sehr gut möglich.

Sie können eine große Hilfe mit der erweiterbaren Zelle Schlüsselwörter finden.

Beachten Sie, dass Sie gonna zu finden sind Umgang mit sich eine Menge:

  • Was die expandierenden Zellen tun, wenn Bildschirm angezeigt ausgeschaltet ist?
  • Was tun, wenn Sie die ersten/letzten Zellen erweitern?
  • Was tun beim Erweitern einer anderen Zelle?
  • Was tun, wenn innerhalb dieser Zelle Scrollen (eine Scrollview in einem Scrollview!)

Es gibt viele Fälle, in denen es funktionieren wird, aber nicht gut funktionieren, und es wird wohl recht viel sein Feintuning. Speziell in unserem Fall, wo wir abgerundete Ecken haben, aber nur wenn die Zelle erweitert ist, und nicht in Fällen, in denen es die letzte oder erste Zelle ist (neben dem Abschnittskopf).

Sie sehen cool aus und lassen dich stolz sein, aber sag nicht zu deinem PM, dass es in einer Woche fertig sein wird, denn es ist ein Schmerz aufzubauen.

0

Wenn Sie zusätzliche Zellinformationen anzeigen möchten, können Sie nach dem Zellindexpfad, auf den Sie geklickt haben, weitere Zellen hinzufügen.

0

Erstellen Sie eine benutzerdefinierte Tabellenansicht Zellklasse CustomTableViewCell durch Unterklasse UITableViewCell Klasse. Und das System erstellt die Dateien CustomTableViewCell.h, CustomTableViewCell.m, CustomTableViewCell.xib für Sie.

hinzufügen Protokolle UITableViewDataSource und UITableViewDelegate in Ihrem CustomTableViewCell.h und implementieren die erforderlichen Methoden in CustomTableViewCell.m Dateien

eine Methode hinzufügen für Datenquelle einstellen und die Datenquelle für die Aktualisierung der Tabelle verwenden.

HINWEIS:

  • Griff Tisch dequeue Mechanismus richtig, sonst werden Sie am mit seltsamen Fragen beenden, die Zeit zu untersuchen, in Anspruch nehmen und zu lösen.
  • Wenn Sie diese benutzerdefinierte Zelle für alle Zellen in Ihrer übergeordneten Tabelle verwenden, werden die Gesten nur von der untergeordneten Tabelle angehört. Also plane das auch.

Bitte besuchen Sie meinen Blog für den Beispielcode. https://myioslearnings.blogspot.in/2017/03/nested-table-view-in-ios-objective-c.html

Verwandte Themen