Как контролировать данные перезагрузки таблицы в iphone? - PullRequest
0 голосов
/ 21 декабря 2011

В моем картографическом приложении я вызываю веб-сервис, который выдает общий доступный результат в 5 км радиуса на карте при запуске. Но если результаты недоступны, то это вызывает больший радиус, в котором я просто хочу показать 2 ближайших результата в ячейке таблицы. Итак, как контролировать загрузку данных таблицы. Потому что, когда больший радиус называется количеством данных, равным 100, и я хочу, чтобы из 100 отображалось только 2 результата. Может кто-нибудь предложить мне логику или учебник. заранее спасибо

Ответы [ 2 ]

2 голосов
/ 21 декабря 2011

Если вы искали больший радиус, верните 2 из numberOfRowsInSection в вашем UITableViewDataSource, в противном случае верните счетчик вашего массива.Пока ваш массив находится в правильном порядке (расстояние), он будет вызываться только дважды, и поэтому вы будете возвращать только ближайшие 2.

Поскольку вы все еще храните все 100, но только отображаете 2,это означает, что вы можете добавить кнопку типа «Показать больше», которая будет отображать следующие 10, например, возвращая 12 из numberOfRowsInSection и т. д.

0 голосов
/ 21 декабря 2011

Почему вы хотите сохранить все 100 данных в вашем массиве таблиц / словаре?Установите флаг, чтобы определить, является ли он радиусом 5 км или более.Во втором случае сохраните только 2 результата.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...