Frage

Wie kann ich eine solche Tabellenansicht machen? Also, wenn ich den Schalter einschalten, sollten 2-Zellen hinzugefügt werden.

Ich habe bereits versucht,

[tableView numberForRowsInSection:6];
[tableView reloadData];

Dies funktioniert jedoch nicht wie erwartet: (

irgendwelche Ideen?

Das Beste 2 Abschnitte 5 Zellen der erste Abschnitt enthält wäre, enthält der zweite Abschnitt eine Zelle mit einem Schalter ausgeschaltet und wenn der Schalter geändert hat zwei Zellen zu Abschnitt hinzugefügt werden 2. (hinzugefügt mit einer Animation :) )

mhh ..

Vielen Dank im Voraus, ich bin sehr gespannt auf jeder Antwort:)

War es hilfreich?

Lösung

Wo haben Sie ziehen diese -numberForRowsInSection: Methode aus? Soweit ich (und die Dokumentation) kennen, existiert es nicht und hat nie als Methode der UITableView existiert. viel weniger Erfinden Methoden aus der Luft Erraten wird nirgendwo Sie erhalten.

Vielleicht sollten Sie einige Tutorials überprüfen, die die Grundlagen des UITableView decken, bevor Sie dies versuchen. Ich bezweifle, jemand wird sich die Zeit nehmen Sie eine volle Klasse zu schreiben, dies zu tun und es in einer Antwort zu setzen, und Sie werden viel besser auf lange Sicht, wenn Sie nicht einfach versuchen Paste Code zu kopieren / dass Sie verstehen nicht. Es gibt viel Dokumentation und Beispiele, die UITableView decken, und das ist angesichts genau das, was von Apple verfügbar ist -. UITableView ist so eine häufig verwendete Klasse, die wie „UITableView Tutorial“ für etwas Google-Suche wird Sie Seiten und Seiten von Ergebnissen geben

Ich gebe Ihnen einen schnellen Überblick darüber, was Sie tun müssen, wäre, wenn: dass basierend auf einige Modellebene Objekten bei Bedarf 1. Natürlich können Sie mit der UITableViewController Vorlage in Xcode beginnen und starten Sie es an Ihre Anforderungen zu passen ... zwei Abschnitte, aber viele Zeilen pro Abschnitt, usw., bestimmt wird.

  1. Sie müssen entweder eine benutzerdefinierte UITableViewCell Unterklasse erstellen oder den Standard anpassen UITableViewCell ein gutes Stück Layout (zumindest durch einen UISwitch subview Zugabe), wenn Sie neue Zellobjekte in tableView:cellForRowAtIndexPath: erstellen.

  2. Die UISwitch so konfiguriert werden, sollte eine Nachricht an Ihrem View-Controller zu senden, wenn die Wertänderungen des Schalters -[UIControl addTarget:action:forControlEvents:] für das UIControlEventValueChanged Ereignis verwendet wird.

  3. In der Implementierung des Aktionsmethode für diese Änderung Schaltwert, müssen Sie Logik implementieren, um zu bestimmen, ob Zeilen hinzugefügt oder subtrahiert werden soll, und dann die Zeilen tatsächlich addieren oder subtrahieren. Sie können beginUpdates / endUpdates, insertRowsAtIndexPaths:withRowAnimation: und deleteRowsAtIndexPaths:withRowAnimation: zu haben, um das schöne glatte Reihe Animation Verhalten, anstatt einfach Aufruf reloadData verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top