Какие меры предосторожности требуются при обновлении UITableView?(например, заблокировав это?) - PullRequest
0 голосов
/ 09 июня 2011

Нужно ли "блокировать" UITableView, пока он каким-либо образом обновляется?

То есть во время обновления данных для UITableView (при условии, что это занимает несколько секунд), нужно ли каким-то образом блокировать само представление, чтобы пользователи не могли щелкать по строкам и т. Д.?

Просто интересно, какие меры предосторожности (если таковые имеются) разработчик должен принять здесь.

Ответы [ 3 ]

1 голос
/ 09 июня 2011

Установить userInteraction отключенным.

1 голос
/ 09 июня 2011

Зависит от контекста.Распространенным решением, когда нет гарантии того, что содержимое таблицы будет по-прежнему действительным после завершения загрузки, является покрытие его полупрозрачным полноэкранным наложенным представлением, отображающим индикатор активности или индикатор выполнения.Если вы просто загружаете новые данные, то есть старые данные в таблице все еще действительны, например, когда вы обновляете новостную ленту или что-то подобное, вам не нужно ничего блокировать.

0 голосов
/ 17 мая 2012

Когда таблица обновляется и требует много времени, например, для загрузки номеров изображений с помощью URL-адреса или получения эскиза списка воспроизведения видео или получения данных из веб-службы и т. Д., Тогда необходимо использовать отложенная загрузка содержимого в ячейка табличного представления, поэтому не будет влиять на трудоемкость данных в табличном представлении, поскольку они будут отображаться, когда ленивый загрузчик содержит данные без влияния на tableView

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