2016-07-24 5 views
1

Ich habe eine statische Tabellenansicht, aber ich möchte die letzte Zelle sagen "Abmelden, (Benutzername hier)" ... kann ich das sogar mit einer statischen Tabellenansicht tun?Statische Tabellenansicht mit dynamischem Text

Die Sprache, die ich verwende, ist Swift.

Bis jetzt habe ich versucht, cellForRowAtIndexPath zu verwenden und es nur etwas zurückzugeben, wenn der indexPath.row die letzte Zelle ist. Das funktioniert nicht. Darüber hinaus ändert es alle anderen Zellen und darüber hinaus verlieren sie ihre Übergänge zu den anderen Ansichten ...

+0

Wenn Sie sagen, „statische“ Tisch, ich nehme an, Sie beziehen eine Tabellenansicht für die Sie den „Content Type“ von „Dynamic Prototypen“ geändert haben zu „Static Cells "? – Rob

Antwort

1

Ja, Sie können Kontrollen in statischen Zellen in UITableViewController 's UITableView aktualisieren. Wenn Sie eine statische Tabelle haben, können Sie einfach IBOutlet Verweise auf die Steuerelemente in den Zellen erstellen und diese Ausgänge direkt ohne Verwendung von UITableViewDataSource Methoden aktualisieren. Sie können einfach die Tatsache ignorieren, dass es sich um eine UITableView handelt, und diese Beschriftungen so behandeln, als wären sie direkt auf der fraglichen Ansicht platziert. Schließen Sie einfach die Steuerelemente in den statischen Zellen an IBOutlet Referenzen in der View-Controller.

Zum Beispiel:

class ViewController: UITableViewController { 

    @IBOutlet weak var label1: UILabel! // in first cell 
    @IBOutlet weak var label2: UILabel! // in second cell 
    @IBOutlet weak var label3: UILabel! // in third cell 

    override func viewDidLoad() { 
     super.viewDidLoad() 

     label1.text = "foo" 
     label2.text = "bar" 
     label3.text = "baz" 
    } 

} 
Verwandte Themen