2010-08-31 4 views
0

J'ai un problème dans mon code. J'ai une application TabBar contrôleur, avec 2 onglets. Le premier onglet est une carte et le second une liste de villes (vue de table). Lorsque je clique dans une ville, l'application centre la carte dans la ville que j'ai sélectionnée. Jusqu'ici tout va bien. Mon problème est que j'ai un bouton d'actualisation sur la carte, et je veux que, lorsque je clique dessus, je puisse rafraîchir la dernière ville que j'ai sélectionnée. J'ai pensé que je pourrais le faire en obtenant la valeur de indexpath.row dans ma liste de villes. Mais je ne sais pas comment et si c'est une bonne idée.Comment enregistrer la valeur de indexpath.row

Des suggestions? Merci

Répondre

0

Bien sûr, vous pouvez stocker la valeur de la ligne dans une variable de membre, comme indexOfLastCitySelected, pour un accès ultérieur. Mais je ne le ferais pas de cette façon, peut-être plus tard, vous ajouterez des mécanismes de filtrage qui peuvent changer la quantité de villes visibles dans la vue de table, de sorte que la même ville aura un autre index de ligne. Je suppose que vous avez une source de données dans laquelle vous remplissez votre liste - je vérifie quel élément de la source de données est la dernière ville sélectionnée et conserve ensuite une référence ou une valeur d'index (n'utilise l'index que si la source de données est statique).

+0

oui j'ai une source de données avec la liste des villes, un id et les coordonnées. mais comment puis-je faire ça? – erisa

0

Vous auriez montré des villes avec l'aide d'un tableau, si c'est le cas vous devriez faire un NSInteger de niveau classe et enregistrer votre indexpath.row dans cela.

Questions connexes