iPhone - перетаскивание на UITableView останавливает рендеринг OpenGL в фоновом режиме - PullRequest
0 голосов
/ 25 октября 2010

У меня есть проект iPad на базе OpenGL.В одном представлении объекты отображаются и плавают на экране.

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

Теперь - когда я перетаскиваю табличное представление для прокрутки элементов, рендеринг останавливается.Как только я освобождаюсь от перетаскивания, рендеринг продолжается.Касание и не перетаскивание в табличном представлении не приводит к остановке рендеринга, только при перетаскивании.

Кто-нибудь когда-либо сталкивался с этим?Это происходит как на симуляторе, так и на устройстве.

Мое мышление: рендеринг для OpenGL происходит с частотой кадров, определяемой аппаратным обеспечением.Перетаскивая UITableView, система выделяет все свои ресурсы для прокрутки таблицы.

Требуется ответ хотя бы с некоторым кодом!

Большое спасибо!

1 Ответ

2 голосов
/ 25 октября 2010

Перетаскивание UIScrollView входит в модальный цикл, который обрабатывает только определенные режимы цикла выполнения.Используйте CFRunLoopAddTimer, чтобы указать, в каком режиме цикла запуска работает ваш таймер.

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