Est-il possible d'utiliser un UITableView pour pouvoir entrer une valeur dans le champ d'une base de données. Par exemple, si je devais avoir un UITableView pointant vers un champ dans une base de données et si je voulais entrer une nouvelle entrée dans la base de données - appuyez sur la cellule UITableView qui permettrait alors la saisie au clavier dans la cellule qui finalement finir par être un nouveau record dans la base de données ??UITableView Cell - Modifier?
Répondre
Oui il est possible ....
Vous pouvez utiliser des méthodes de délégué pour prendre des données forment des cellules que vous textField à votre contrôleur de vue parent puis enregistrer les données dans la base de données.
Ceci est possible, mais si quelque chose est possible ne veut pas dire que vous devriez le faire.
Vous pourriez vous demander pourquoi?
Bien! vous essayez d'entrer des données de vue directement à la base de données, c'est une très mauvaise pratique. Il y a beaucoup de raisons pour que ce soit mauvais, le majeur est l'efficacité et la sécurité. Vous devez envisager d'utiliser MVC pattern.
Maintenant, puisque c'est tout à fait possible, je vais expliquer l'idée sur la façon de le faire et conclure avec des liens qui auront de vrais exemples de code.
En tableView:cellForRowAtIndexPath:
ajouter un TextField
avec étiquette (pour obtenir le renvoi à l'avenir) et l'ajouter à contentView
de la cellule et l'ont caché.
Désormais, dans tableView:didSelectRowAtIndexPath:
, attribuez la propriété editing
aux cellules YES
.
Puis, en tableView:willBeginEditingRowAtIndexPath:
obtenir la référence à la méthode textfield dans contentView en utilisant viewWithTag:
et masquer les textLabela et Démasquer le champ de texte.
Dans le délégué de textfield textFieldDidEndEditing:
, la propriété d'édition de la cellule est désactivée (vous devez conserver la référence) pour afficher l'élément de texte et masquer le champ de texte.
Dans tableView:didEndEditingRowAtIndexPath:
écrivez des méthodes qui valideront les modifications de votre base de données.
Voici la liste des liens qui vous permettront de exemples de code:
Having a UITextField in a UITableViewCell
Accessing UITextField in a custom UITableViewCell
Il n'y a pas d'exemples pour vos besoins « coz il mordit mauvaise façon de faire des choses.
- 1. Clip UITableView Cell Separator
- 2. UITableView question Cell ImageView
- 3. UITableView et Cell Reuse
- 4. UITableView Unwanted Cell
- 5. UITableView snap to cell
- 6. Image sur UITableView Cell
- 7. UITableView Cell IndexPath
- 8. Sélective UITableView delete cell?
- 9. UITableView Cell Text AlignementdetailTextLabel vs textLabel
- 10. iphone UITableView Custom Cell image sélectionnée
- 11. UItableView Cell Taille du contenu pour l'iPad
- 12. setFrame ne fonctionne pas pour un UITextLabel de UITableView Cell
- 13. Télécharger le contenu à partir de UITableView Cell
- 14. UITableView à l'intérieur UIScrollView - Table Cell n'est pas sélectionnable
- 15. Get Values champs texte dans UITableView Custom Cell
- 16. UITableView Cell - Obtenir IndexPath.row à partir du bouton?
- 17. Image sur UITableVIew Cell lors de la sélection
- 18. Modifier la police d'une étiquette dans UITableView
- 19. Animate UITableView modifier
- 20. UITableView Bouton Modifier/Terminer
- 21. UITableView Modifier indentation
- 22. iPhone Table Cell Numéro
- 23. UItable Cell Overflow ios
- 24. bouton Personnalisation Modifier dans UITableView
- 25. Modifier automatiquement la couleur UITableView?
- 26. Modifier plusieurs lignes sur uitableview sur la vue load
- 27. Modifier ASP.NET GridView Cell sur la souris sur
- 28. Modifier la couleur d'arrière-plan de DataGrid Cell Flex 4.6
- 29. jeditable table cell
- 30. Custom Cell over rodage
oui c'est possible .. – peko
http://stackoverflow.com/questions/4123740/in-place-editing-of-text-in-uitableviewcell – stosha