2010-05-10 12 views

Répondre

18

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é.

+1

Merci! Et comment terminer l'édition de la cellule si je clique en dehors de la TableView? –

+0

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

0

Modifiez sur place en utilisant un «Contenu: cellules statiques» et donnez-lui l'apparence d'un UITableviewCell par défaut.

  1. Dans UITableView, créez deux cellules: une personnalisée et une sous-style.
  2. Copiez le libellé "title" correspondant au sous-titre de style UITableViewCell dans Custom UITableViewCell.
  3. Dans UITableViewCell personnalisé, supprimez un UITextField. Copiez les paramètres de style à partir du UILabel de détail de UIT5ViewCell sous-titré dans cet UITextField.
  4. Prendre les dispositions nécessaires.

Les aspects sont plutôt égaux, n'est-ce pas?

Maintenant, faites les choses d'IBoutlet.