Форум программистов, компьютерный форум CyberForum.ru

Программирование iOS/iPhone

Войти
Регистрация
Восстановить пароль
 
Sollare
4 / 4 / 1
Регистрация: 21.03.2010
Сообщений: 33
#1

Оптимизация UIPageViewController - Программирование iOS

29.11.2013, 20:07. Просмотров 584. Ответов 1
Метки нет (Все метки)

Добрый день, не так давно начал заниматься разработкой под iOS и столкнулся со следующей проблемой.

Что имеется - UIPageViewController, с бесконечной прокруткой (используются 4 заранее инстанированных вьюхи). На каждой вьхе - UICollectionView, с кастомной ячейкой (в ней 3 лейбла).


КАК СОЗДАЮ СТРАНИЧКИ
Во viewDidLoad PageViewController в цикле делаю 4 вьюконтроллера (instantiateViewControllerWithIdentifier), затем загоняю их в массив, и в viewControllerAfterViewController / viewControllerBeforeViewController беру по нужному индексу.

Тестирую на 4s и в чем проблема - заметна долга подгрузка в момент вызова viewControllerAfterViewController и viewControllerBeforeViewController. Вижу как страничка скроллится, и за 1 пиксель до того, как она встанет на позицию в центре экрана, происходит подлаг, вызывается метод, и затем все может опять плавно крутиться влево и вправо.

Уже по разному пытался оптимизировать - например делал, чтобы CollectionView заполнялся если пользователь находится на конкретной странице 0.2 секунды.
Если меньше - в гриде 0 секций, соответственно ничего нет. Через 0.2 - выставляю нужное количество секций, релоадДата и все заполняется. После ухода со страницы (во viewDidDisappear - опять делал 0 секций). По идее после того как коллекшн выгрузился, я должен листать и не замечать подлагов - на новых страничках то грид пустой (а я полагал, что он дает основную нагрузку).

Работало как - первый раз, после того как загрузил все листается быстро. Но прохожу, например, по своим 4 страничкам, начинаю опять быстро листать - и видно, что листает уже существенно медленнее.

Предполагаю, что это из за того, что страничка выгружается из памяти, а затем снова загружается, что и вызывает подлаг... Нельзя как то ее там задержать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2013, 20:07     Оптимизация UIPageViewController
Посмотрите здесь:

UIPageViewController + скроллинг вьюконтроллера - Objective-C
У меня имеется UIPageViewController, который объявляется вот так mainPVC = ...

Оптимизация создания UIImageView - Objective-C
Программа под iPhone/iPad, есть документ на котором картинки, картинки лежат в UIImageView, допустим картинок на данный момент 15, но их...

Ускорение и оптимизация работы с сервером - Программирование iOS
Добрый день. Опишу проблему, в приложении есть маршруты, хранятся на сервере в качестве списка координат. Клиентское приложение...

Оптимизация бд - MySQL
Есть таблица с художниками(минимум 500). И для каждого художника есть таблица с картинами(около 50).Т.е. смысл в том,что когда нажимаем на...

Оптимизация - Delphi
Как оптимизировать большие тексты или RichEdit? Надо увеличить его возможность и скорость.

MS SQL Оптимизация? - C#
Есть приложение на c#. Там используется sqlce подключение. Суть в том что запросов очень много и программа работает достаточно медленно....

оптимизация - PHP БД
был скрипт у меня написан без употребления базы данных (на массивах) , теперь массивы перегоняю в базу и вот тут вопрос - как правильнее...

Оптимизация БД - C#
Подскажите с такой вот задачкой. Есть таблица с полями (Фамилия, Адрес) хранящаяся на SQL Server 2005 и отдельно БД КЛАДР(классификатор...

Оптимизация - Python
Есть вот такой код: from msvcrt import getch list_1= list_2=', '', ''] alpha=2 beta=3 gamma=4

Оптимизация - C++ WinAPI
Ребят у меня тут вопрос как оптимизировать программу if (selectedIndex == 0) { } if (selectedIndex == 1) {


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Pro2005
44 / 44 / 3
Регистрация: 27.05.2013
Сообщений: 163
03.12.2013, 19:01     Оптимизация UIPageViewController #2
Хм если я правильно понял... Попробуйте исп UIPageViewControllerDelegate а именно
Objective-C
1
– pageViewController:didFinishAnimating:previousViewControllers:transitionCompleted:
т.е когда вьюшка станет на место начинать грузить все что в ней находится....
Yandex
Объявления
03.12.2013, 19:01     Оптимизация UIPageViewController
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru