2010-03-03 4 views
0

Chaque application todo a une case vide sur le côté gauche, lorsque vous appuyez sur la case, elle est cochée. Lorsque vous appuyez à nouveau dessus, la coche disparaît. Je pense que tout le monde sait ce que je veux dire.ToDo-App Checkmark

Comme vous le voyez ici (à droite):

Screenshot

Comment je me rends compte quelque chose comme ça? Est-ce un UIButton? Je travaille avec Core Data, comment sauvegarder l'état? Avec un varibale booléen?

J'ai essayé de résoudre mon problème maintenant pendant des jours, mais je n'ai pas réussi à le faire fonctionner.

Serait tellement gentil, quand vous pourriez m'aider. Merci beaucoup! Sebastian

Répondre

0

Vous pouvez utiliser un UIButton avec différentes images pour les états par défaut et sélectionnés. Ensuite, si vous définissez la propriété selected sur YES, l'image sélectionnée s'affichera à la place.

Pour le stocker, je dirais qu'un BOOL devrait suffire.

+0

Merci beaucoup. Comment ça marche avec cellForRowAtIndexPath? Et comment puis-je travailler avec le bouton pour la ligne dans laquelle il se trouve. Un peu de code serait très utile. J'ai maintenant fait comme suit: if (self.selectedButton.selected == YES) { \t \t [selectedButton setSelected: NO]; \t} \t else { \t [selectedButton setSélectionné: YES]; \t} Mais comment puis-je connecter cela à la ligne dans la tableview? J'espère que vous pouvez comprendre ce que je veux dire: | Merci beaucoup !! – wolfrevo

+0

Vous devez utiliser une sous-classe de cellule, où vous pouvez ajouter 'UIButton', ou ajouter une balise à' UIButton', vous pouvez donc la rechercher dans la hiérarchie de vue. Petite astuce inline: vous pouvez faire 'self.selectedButton.selected =! Self.selectedButton.selected' – pgb

Questions connexes