Comment rendre UITableview avec Textfield dans swift?
Je veux faire une vue de la table avec des objets textfield dans chaque cellule,
J'ai une classe personnalisée dans un swift fichier:
import UIKit
public class TextInputTableViewCell: UITableViewCell{
@IBOutlet weak var textField: UITextField!
public func configure(#text: String?, placeholder: String) {
textField.text = text
textField.placeholder = placeholder
textField.accessibilityValue = text
textField.accessibilityLabel = placeholder
}
}
Ensuite dans mon ViewController j'ai
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{
let cell = tableView.dequeueReusableCellWithIdentifier("TextInputCell") as! TextInputTableViewCell
cell.configure(text: "", placeholder: "Enter some text!")
text = cell.textField.text
return cell
}
Qui fonctionne bien:
Mais, lorsque l'utilisateur saisit du texte dans le champ de texte et appuyez sur le bouton je veux stocker les chaînes de chaque champ dans un tableau.
J'ai essayé avec
text = cell.textField.text
println(text)
Mais n'imprime rien, comme si il était vide
Comment puis-je le faire fonctionner?
source d'informationauteur Zablah
Vous devez vous connecter pour publier un commentaire.
De votre point de vue contrôleur de devenir un UITextFieldDelegate
- Vue-Contrôleur
Ce sera toujours ajouter les données de la zone de texte à la allCellsText tableau.
créer une variable
après ce dans votre
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{}
ajouteravant de retourner en cellule, après cette option pour afficher les valeurs à l'aide
cette méthode init de la cellule,u n'ont pas de modèle pour enregistrer la série de données,de sorte
n'en est rien!
vous pouvez init
var textString
dans viewcontroller,une hériter d'une UITextFieldDelegateet
cell.textField.text = textString