Нужно ли удалять подпредставления, которые не видны в UIScrollView, чтобы он работал гладко? - PullRequest
1 голос
/ 17 августа 2010

Я работаю над созданием специального UIScrollView для отображения временной шкалы событий (например, диаграммы Ганта, если вы знакомы с такими вещами), и потенциально могут быть десятки этих событий, некоторые видимые, а некоторые - нет раз.

Что мне интересно, так это то, должен ли я создать реализацию, аналогичную UITableView, для удаления прокручиваемых элементов из поля зрения и повторного использования представлений для других элементов по мере их появления на экране?

Похоже, что это может занять некоторую работу, и я не хочу тратить на это время, если это не повлияет на производительность в небольшом масштабе.

Я понял идею из ссылки на класс UIScrollView:

"Объект, управляющий отрисовкой контента, отображаемого в виде прокрутки, должен располагать мозаику подпредставлений контента, чтобы ни один вид не превышал размер экрана. Когда пользователи прокручивают вид прокрутки, этот объект должен добавлять и удалять подпредставления по мере необходимости . "

Спасибо за любую помощь.

1 Ответ

1 голос
/ 19 августа 2010

Это зависит от того, сколько памяти требует каждый элемент в просмотре прокрутки.Вы не можете точно сказать, если не построите его или не предоставите больше информации о точных суммах и о том, что содержит каждый элемент в UIScrollview.Удаление элементов, которые не видны, не является большой работой, но может иметь некоторые проблемы.Сначала я бы попробовал это сделать, не удаляя их, и оптимизировал элементы, которые вы добавляете в представление прокрутки, чтобы они использовали как можно меньше памяти, а затем использовал инструменты для проверки использования памяти.Тогда иди оттуда.Надеюсь, это поможет.

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