2017-08-22 6 views
0

In meinem , habe ich meine Tabellenansicht (@IBOutlet weak var MyTableView: UITableView!) hinzugefügt, in der ich mehrere benutzerdefinierte Zellen mit bestimmter Größe je nach den erforderlichen Elementen im Inneren hinzugefügt. Ich nenne jede Zelle mit identifier:SWIFT: benutzerdefinierte Zelle von UIswitch in der benutzerdefinierten Zelle erweitern/reduzieren

func tableView(_ MyTableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    if indexPath.row == 0 { 
     let cell = MyTableView.dequeueReusableCell(withIdentifier: "FirstCell") as! FirstCell 
     self.SettingsTableView.rowHeight = 220 
     return cell 
    } else if indexPath.row == 1 { etc etc... 

Und in einer bestimmten Zeile, ich habe eine UISwitch direkt in der Zelle hinzugefügt, die diese Zelle in Abhängigkeit sollten expand/collapse, wenn sie ein- oder ausgeschaltet sind. Ich möchte es ein wenig wie die SelectRowAtIndexPath Methode arbeiten lassen und es animieren, um 3 textFields unten zu erscheinen ...

Ich suche Stunden eine Lösung, wenn Sie irgendeine Idee haben ... Irgendwelche Vorschlag ist willkommen!

sketch of my tableview

Antwort

0

Wenn Ihr Switch richtig bis zu der Zelle angeschlossen ist, kann es sein, dass Sie nicht die UITableView aufzufrischen haben, und von dort ist es nicht zu erweitern.

Verwandte Themen