Как сохранить значение indexpath.row - PullRequest
0 голосов
/ 31 августа 2010

У меня проблема с моим кодом.У меня есть приложение TabBar Controller, с 2 вкладками.Первая вкладка представляет собой карту, а вторая - список городов (табличное представление).Когда я нажимаю на город, приложение центрирует карту в выбранном мною городе.Все идет нормально.Моя проблема в том, что у меня есть кнопка обновления на виде карты, и я хочу, чтобы при нажатии на нее можно было обновить последний выбранный город.Я думал, что смогу сделать это, получив значение indexpath.row в моем списке городов.Но я не знаю, как, и если это хорошая идея.

Есть предложения?Спасибо

Ответы [ 2 ]

0 голосов
/ 31 августа 2010

Конечно, вы можете сохранить значение строки в некоторой переменной-члене, такой как indexOfLastCitySelected, для последующего доступа. Но я бы так не поступил, может быть, позже вы добавите некоторые фильтры, которые могут изменить количество городов, видимых в табличном представлении, чтобы у того же города был другой индекс строки.

Полагаю, у вас есть какой-то источник данных, из которого вы заполняете свой список - я бы либо проверил, какой элемент из источника данных является последним выбранным городом, а затем сохранил бы ссылку или значение индекса (используйте индекс, только если сам источник данных статический ).

0 голосов
/ 31 августа 2010

Вы бы показывали города с помощью массива, в этом случае вы должны создать NSInteger уровня класса и сохранить в нем свой indexpath.row.

...