2017-09-30 25 views
0

Kann mir jemand sagen, wie Sie am besten eine benutzerdefinierte bearbeitbare Zelle wie die native iOS Notes App erstellen?Swift - Tabellenansicht Benutzerdefinierte Zelle Like Notes App

Ich möchte eine Liste von Elementen haben, und dann eine leere Zelle haben, die, wenn Sie auf klicken, können Sie etwas benutzerdefinierte eingeben. So etwas, aber weil ich den Code gemacht habe, der beim Klicken auf eine Zeile weitere Aktionen hervorbringt, möchte ich die Zeile "Neue Kategorie hinzufügen" automatisch auswählen lassen, wenn jemand etwas darin eingibt.

enter image description here

Gibt es eine individuelle Prototyp Zelle oder ist der beste Weg, genau das zu tun, ein Textfeld in der Prototyp-Zelle zu setzen? Und wie würdest du das mit der Funktion didSelectRowAt machen?

+0

Sie können zwei Arten von Zellen haben, eine für Ihre Datenquelle und eine für den Benutzer zum Eintippen. – Siyavash

Antwort

0

eine Tabbed-Anwendungsvorlage verwenden,

  1. die nav-Tasten werden voreingestellt und positioniert
  2. einen Eingang Textfeld auf der 2. Viewcontroller/Szene
  3. setzen
  4. dann eine Taste
  5. dann speichern setzen codieren die Aktion für sie wie folgt:

    @IBAction func saveBtn(_ sender: Any) {  
        let itemsObject = UserDefaults.standard.object(forKey: "items") 
    
        var items: [String] 
    
        if let tempItems = itemsObject as? [String]{  
         items = tempItems  
         items.append(textField.text!) 
        } else { 
         items = [textField.text!] 
        } 
    } 
    
+3

* 'var items: [String] // initialisiert Objekte' * dies initialisiert keine Objekte. Das ist nur eine Erklärung. – vikingosegundo

+0

Es wurde behoben, @vikingosegundo – LinusGeffarth

Verwandte Themen