2012-08-17 3 views
0

J'ai l'intention d'avoir un UITableView rempli d'entrées d'un NSMutableDictionary. Qu'est-ce que je voudrais faire est de vérifier une cellule, il crée un tableau qui contient les objets de la clé.UITableView Selection - Vérification des cellules

Le fichier cell.textLabel.text de la table est égal à la clé de chaque élément du dictionnaire, tandis que l'objet associé à la clé est un entier. Disons que je tape l'une des cellules, et l'objet qui lui est associé est 5722. Je veux ajouter cela à la matrice, et vérifier la cellule aussi bien. En outre, en appuyant de nouveau sur la cellule, vous devez supprimer l'objet associé et décocher la cellule. Comment vais-je faire cela?

A partir de maintenant, lors du défilement, mes coches vont partout.

+1

vérifiez votre chemin d'accès à la cellule. Testez-le sans utiliser de cellule réutilisable. Si cela aide, alors comprendre comment le faire en réutilisant une cellule –

Répondre

0

Je pense que vous êtes mieux d'avoir votre source de données comme une instance de NSArray. La liste des clés fournie par la méthode allKeys de l'instance NSDictionary n'est pas ordonnée et changera à tout moment. Si vous utilisez un tableau, vous pouvez stocker les cellules sélectionnées à l'aide d'un NSMutableIndexSet et utiliser cette instance pour obtenir les enregistrements sélectionnés à partir du tableau à l'aide de la méthode NSArray objectsAtIndexes

+0

La raison pour laquelle j'utilise un dictionnaire est parce que je dois avoir la clé (un titre de cours) associée à son objet (un ID de cours), de sorte que lorsque le l'utilisateur sélectionne les cours, les ID sont ajoutés à un tableau parce qu'ils sont importants. –

+0

vous pouvez avoir un tableau, et utiliser les objets du tableau dans les clés du dictionnaire. – J2theC

Questions connexes