UITableView проблема reloaddata при наличии MKMapview в ячейке табличного представления - PullRequest
0 голосов
/ 01 июля 2011

Я пишу, что приложение может загружать данные из Интернета, а затем помещать данные в сгруппированный uitableview, где я помещаю данные в первый раздел, а между тем я хочу нанести эти данные на карту во втором разделе стол.

Мне удалось реализовать их в виде таблицы, и она отлично работает. Затем я добавляю кнопку обновления на панель навигации, поэтому, если кто-то нажмет кнопку обновления, приложение снова получит данные из Интернета и перезагрузит представление таблицы с новыми данными.

Здесь возникает проблема, когда я обновляю данные и вызываю метод reloaddata, все ячейки таблицы в обоих разделах обновляются, я имею в виду, карта перезагружается и каждый раз анимируется увеличение масштаба от карты мира до области интереса. Я нажимаю кнопку обновления. Но я хочу перерисовать только аннотации на основе обновленных данных, а не карты.

Я думаю, что проблема исходит от вызова [self.tableView reloadData] метод. Есть ли способ просто перезагрузить данные для первого раздела, а не для всех разделов в сгруппированном табличном представлении?

Любое предложение или комментарий приветствуется! Спасибо!

1 Ответ

0 голосов
/ 02 июля 2011

Вы можете использовать - reloadRowsAtIndexPaths:withRowAnimation: UITableView Class Reference ), чтобы сделать это. Вам просто нужно создать NSArray из пути / путей индекса строки / строк, которые вы хотите обновить, и он перезагрузит только эти

...