2009-10-15 8 views
1

Dans mon application iPhone j'ai utilisé (UITableViewCellAccessoryCheckmark) pour ajouter les coches dans les cellules, - il est ajouté à la cellule sur le côté droit de la cellule.Comment ajouter UITableViewCellAccessoryCheckmark au milieu de la cellule dans iphone?

Je veux que les coches s'affichent au milieu de la cellule et après cela une chaîne doit s'afficher. Alors que l'utilisateur peut définir l'élément de la cellule comme cochée ou non cochée.

Veuillez fournir une solution ou un code pour ajouter le (UITableViewCellAccessoryCheckmark) au milieu de la cellule.

+3

Sous-classe; vue personnalisée; design différent. Je choisirais le troisième. – JoePasq

+0

@JoePasq vous devriez en faire une réponse – coneybeare

Répondre

2

Il n'existe aucune méthode intégrée pour ce faire. Vous devrez créer une cellule, puis dans tableView:cellForRowAtIndexPath: vous devrez soit ajouter une sous-vue personnalisée, soit renvoyer une cellule personnalisée et lui indiquer d'afficher la coche personnalisée que vous avez ajoutée en fonction de l'état des données.

1

La vue accessoire de la cellule est toujours sur le côté droit, en dehors de la vue du contenu de la cellule (voir le Table View Programming Guide pour plus d'informations à ce sujet). Si vous voulez faire quelque chose comme ça, vous devez vraiment créer votre propre classe de cellules, et dessiner les contrôles vous-même.

En tant qu'utilisateur, cette conception semble un peu confuse, et certainement pas ce que je m'attendais. Quelle est la chaîne que vous affichez à droite du chèque? Peut-être que quelque chose comme la cellule de style UITableViewCellStyleValue1 fonctionnerait à la place? (Voir Standard Styles for Table-View Cells pour en savoir plus.)

+0

D'accord que ce n'est pas quelque chose que vous voudriez normalement faire mais j'ai trouvé un cas où je devais le faire: je voulais avoir à la fois une coche et un index alphabétique sur la droite de la écran. J'ai fini par utiliser une vue personnalisée pour mettre la coche sur la gauche. –

Questions connexes