2017-07-10 3 views
-1

Ich bin ziemlich neu in Xcode und Swift, aber ich versuche, eine App zu erstellen. Mein Ziel ist, dass ich eine Expandable/Collapse TableView habe. Die erweiterbare Zelle (die Unterzelle der Hauptzelle) wird zwei Textfelder haben (eines rechts und eines links), wo der Benutzer Informationen über die Tastatur eingeben kann. Ich frage mich, wie gehe ich über das Einfügen von 2 Text-Labels und auf den erweiterbaren Zellen, und die Benutzer bearbeiten diese. Ich habe Probleme, weil ich in einem Video mitgespielt habe, in dem ich die meisten Elemente programmiert habe, anstatt Teile in mein Storyboard zu ziehen. Ich habe bereits die erweiterbare Tabellenansicht erstellt. Danke!Erweiterbare Tabellenansichtszelle in Xcode: Wie kann ich Textbezeichnungen hinzufügen, die der Benutzer bearbeiten kann?

+0

Hallo, willkommen zu StackOverflow, lesen Sie bitte https://Stackoverflow.com/help/how-to-ask und formulieren Sie Ihre Frage um. Zeigen Sie Ihren Code (https://stackoverflow.com/help/mcve), wo Sie stecken geblieben sind, und stellen Sie eine spezielle Frage, wenn Sie die Antwort nicht gefunden haben, indem Sie zuerst danach suchen! Danke –

+0

Hallo! Meine Frage ist, wie gehe ich über das Einfügen von 2 Text-Etiketten und auf die erweiterbaren Zellen, und mit dem Benutzer bearbeiten diese – daisygal

+0

Wenn Sie Text in einer Zelle bearbeiten möchten, dann müssen Sie UITextField anstelle von UILabel verwenden –

Antwort

0

Sie können eine benutzerdefinierte Tabellenzelle erstellen oder einfach cell.contentView.addSubview (YourTextField) verwenden. Stellen Sie Ihre zwei Textfeldfeldpositionen links und rechts vor addSubview ein.

let frame = CGRect(x: 160, y: 200, width: 60, height: 40) 
    let yourTextField = UITextField(frame: frame) 
    cell.contentView.addSubview(yourTextField) 
+0

Hallo Sherman! Danke!! Dies könnte eine dumme Frage sein, aber wo würde ich cell.contentView.addSubview (YourTextField) setzen, wäre es in einer Methode im ViewController? – daisygal

+0

Da Sie eine Tabellenansicht verwenden, legen Sie sie in func tableView (_ tableView: UITableView, willDisplay Zelle: UITableViewCell, forRowAt indexPath: IndexPath) {} – Sherman

+0

Also fügte ich folgendes hinzu: let frame = CGRect (x: 160, y: 200, width: 60, height: 40) cell.contentView.frame.addSubView (sub) return Zelle Aber ich bekomme immer noch einen Fehler, sagen thst CGRect hat kein Mitglied 'addSubView' – daisygal

Verwandte Themen