Я работаю над пользовательским UICollectionViewLayout
, который отображает ячейки, организованные днем /неделей/месяцем.
Он не прокручивается гладко, и похоже, что задержка вызвана тем, что [UICollectionView _updateVisibleCellsNow]
вызывается в каждом цикле рендеринга.
Производительность ОК для < 30 предметов, но около 100 или более, это ужасно медленно. Является ли это ограничением UICollectionView и пользовательских макетов, или я не даю достаточно информации для правильной работы?
Источник здесь: https://github.com/oskarhagberg/calendarcollection
Источник данных и делегат: https://github.com/oskarhagberg/calendarcollection/blob/master/CalendarHeatMap/OHCalendarView.m
Профиль времени:
Обновление
Может быть, это бесполезно? Некоторое тестирование с помощью простого UICollectionViewController
с UICollectionViewFlowLayout
, которому дается примерно такое же количество ячеек/экрана, приводит к аналогичному профилю времени.
Я чувствую, что он должен иметь возможность обрабатывать ~ 100 простых непрозрачных ячеек за один раз без джиттера. Я ошибаюсь?