2016-03-28 7 views
0

Ich habe einen Tabellenansicht-Controller mit statischen Zellen in meinem Storyboard gemacht (Ich habe statische Zellen verwendet, weil es ein Einstellungsbildschirm ist, in dem fast alle Zellen außer einem statisch sind). Es gibt eine Zelle, die unterschiedliche Inhalte (von verschiedenen UITableViewCell xib s) zu verschiedenen Bedingungen annimmt. Wenn ich versuche, dieser Zelle einen Wert in func tableView (tableView: UITableView, cellForRowAtIndexPath ...) zuzuweisen, dann muss ich auch die anderen Zellen setzen. Gibt es einen Weg, wo ich nur eine Zelle setzen kann und die anderen Zellen als wie nehme sie sind in der xib.?Wie setzt man bedingten statischen Tableview-Zelleninhalt im Storyboard?

auch überhaupt, wenn es möglich ist, kann ich eine statische Zelle mit dem Inhalt einer Zelle xib bei ordne ich schon eine gemacht haben?

Antwort

0

Es ist nicht erforderlich, cellForRowAtIndexPath für UITableViewController mit statischen Zellen zu implementieren. Sie müssen nur IBOutlet Ihrer Zellenbeschriftungen oder die Steuerelemente machen, deren Wert Sie zur Laufzeit auf bedingten Basen ändern möchten. Danach ändern Sie in der UITableViewController-Klasse viewDidLoad oder ViewDidAppear die erforderlichen Kontrollwerte basierend auf Ihren Bedingungen.

+0

Ich möchte nicht a bearbeiten Etikette. Ich möchte die gesamte Zelle ändern. Ich habe 2 xibs und unter bestimmten Bedingungen möchte ich das eine und das andere sonst verwenden. Also, wie geht das? – Priyanka

2

Verwendung willdisplaycell Funktion

override func tableView(tableView: UITableView, willDisplayCell cell: UITableViewCell, forRowAtIndexPath indexPath: NSIndexPath) { 

     if (indexPath.row == 5){ //your row where you want to change 


     } 

    } 

andere Reihe wird sein, wie es in stroybord ist

+0

Ich möchte verschiedene Nib-Dateien für die Zelle unter verschiedenen Bedingungen laden. Es passiert bei dieser Methode nicht. Und in der cellForRowAtIndexPath-Methode ändern sich alle Zellen und die statischen Zellen, die ich im Storyboard erstellt habe, werden durch die Standardzellen ersetzt. Wie man nur ausgewählte Zellen ändert und die verbleibenden – Priyanka

+0

verschiedene Zellenkennungen für jede Zelle und Unterklasse verwenden, die Zelle –

+0

oder die andere Option macht @IBOulets wie erwähnt - Waris-shams –