2016-06-01 2 views
-1

У меня есть приложение, которое отображает таблицу мест, которая, когда ячейка прослушивается, извлекает данные из веб-API и анализирует ее. Однако иногда этот запрос занимает 3-5 секунд для обработки. Я попытался отобразить индикатор хода вращения в представлении содержимого ячейки, но я не смог полностью его исправить.Индикатор выполнения в ячейке таблицы при извлечении и анализе данных приложения

Мне удалось отобразить индикатор, когда ячейка была нажата, однако, когда я возвращаюсь к таблице, индикатор все еще виден. Каков наилучший способ сделать это?

+0

Как вы добавили счетчик? Когда вы вернетесь, все еще видно, что вы имеете в виду, возвращается откуда? – Larme

ответ

1

Вот один из способов подойти к этому вопросу:

  • при щелчке ячейки, сохраните indexPath (или какой-либо другой ссылки), так что вы знаете, какая ячейка была нажата

  • добавить счетчик

  • сделать вызов асинхронной, чтобы получить данные из источника данных

  • когда асинхронный вызов возвращается, обновляет соответствующие данные в вашем массиве (или везде, где вы храните данные для таблицы)

  • позвонить reloadRowsAtIndexPaths, чтобы перезагрузить только те ячейки, которые изменились, и удалить свой счетчик.

Смежные вопросы