2017-09-30 1 views
0

Quelqu'un pourrait-il me dire quelle est la meilleure façon de créer une cellule modifiable personnalisée comme l'application de notes iOS natives? Je veux avoir une liste d'éléments, et ensuite avoir une cellule vide que si vous cliquez sur vous permettra de taper quelque chose de personnalisé. Quelque chose comme ceci, mais parce que j'ai fait le code en cliquant sur une rangée amène d'autres actions, j'aimerais pouvoir avoir la ligne "ajouter une nouvelle catégorie" être automatiquement sélectionnée si quelqu'un tape quelque chose dedans.Swift - Table View personnalisée Cell Like Like App

enter image description here

Y at-il une cellule prototype personnalisé, ou est la meilleure façon de le faire juste pour mettre un champ de texte dans la cellule prototype? Et comment le feriez-vous avec la fonction didSelectRowAt?

+0

Vous pouvez avoir deux types de cellule, une pour votre source de données et une autre pour que l'utilisateur saisisse. – Siyavash

Répondre

0

L'utilisation d'un modèle d'application à onglets,

  1. les boutons de nav seront présélectionnées et positionné
  2. mettre un champ de texte d'entrée au 2ème viewcontroller/scène
  3. puis mettre un bouton Enregistrer
  4. puis codez l'action comme suit:

    @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] // initialise les éléments' * cela n'initialise pas les éléments. C'est juste une déclaration. – vikingosegundo

+0

Correction, @vikingosegundo – LinusGeffarth