Oui. Il suffit d'ajouter un UITextField
, avec ses font
et textColor
aux valeurs appropriées, comme sous-vues de contentView
de la cellule du tableau. Vous voulez probablement donner également un champ tag
, afin que vous puissiez facilement y accéder en utilisant la méthode -viewWithTag:
. Avec les formulaires courts, vous pouvez conserver une matrice de cellules, une pour chaque champ, et les transmettre à la vue de la table sans passer par le mécanisme -dequeueReusableCellWithIdentifier:
, mais si vous avez beaucoup de choses à saisir alors ça devient plus compliqué. Dans ce cas, vous souhaitez probablement attribuer un identifiant de réutilisation différent à chaque type de cellule: un pour les cellules de champ de texte, un pour les cellules de commutation, un pour les cellules de curseur, etc. Une fois que vous avez supprimé ou créé la cellule, Puis, prenez son contrôle à partir de la vue du contenu (comme ci-dessus) et définissez sa valeur à partir de l'endroit où vous l'avez stocké.
Merci! Et comment terminer l'édition de la cellule si je clique en dehors de la TableView? –
En fait, les ajouter en tant que sous-vues de 'contentView' ne donnera pas l'apparence de l'image. Ça va aussi sous le label. J'ai placé le champ de texte en tant que «accessoryView» et cela a fonctionné. Cependant vous devez coder en dur la largeur de celui-ci comme un nombre magique et c'est un problème si vous soutenez les deux orientations d'écran. – Isuru