2012-03-24 6 views
0

ich ein Neuling auf iOS Entwicklung am Aufklappen/Zuklappen und ich habe Probleme, herauszufinden, wie ein UISwitch zu bekommen eine UITableView bestehenden UITableViewCell s Aufklappen/Zuklappen (zum Beispiel mit einem mit dem UISwitch auf der oberen Zelle erweitert auf 5 UITableViewCell Zeilen, wenn der Zustand der UISlider wird auf ON und OFF wird umschalten zurück in 1 Zeile). Ich habe derzeit UITableViewController Klasse implementiert hat statische Zellen mit einem gruppierten Stil (also keine UITableViewDelegate oder UITableViewDataSource Methoden wurden implementiert). Ich arbeite mit dem neuesten Build von iOS (iOS 5.1).eine UISwitch an der Spitze eines UITableView Hinzufügen der unteren UITableViewCell (n)

Jede Erklärung, wie dies zu tun oder Beispiel Code wäre sehr dankbar, Danke.

Antwort

2

Ich könnte falsch liegen, aber ich denke nicht, dass Sie dies mit statischen Zellen tun können.

Hier ist, wie ich es tun würde:

  • eine BOOL in der Tabelle View-Controller haben (dh das Objekt, das die Delegierten und Datenquelle), ob oder nicht Zellen bestimmt 2-5 sollte sichtbar
  • Wenn der UISwitch umgeschaltet wird, schalten Sie den BOOL um und verwenden Sie insertRowsAtIndexPaths:withRowAnimation: oder deleteRowsAtIndexPaths:withRowAnimation:, um die Zellen in den Zeilen 2-5 je nach Bedarf ein- oder auszublenden.
  • Haben numberOfRowsInSection den richtigen Wert (1 oder 5) in Abhängigkeit von festzustellen, ob 2-5 Zellen
sichtbar sein sollen,
Verwandte Themen