Я вижу во многих видеороликах WWDC, которые говорят, что вы хотите достичь 60.0 FPS как можно ближе, чтобы получить более плавный прокрутка. У меня есть UIScrolLView, который одновременно загружает изображение и пару табличных представлений. В настоящее время я получаю 30 FPS. Это половина того, что рекомендуется FPS. Просто интересно, что FPS вы, ребята, обычно получаете за представление таблицы/прокрутки, которое загружает изображения и другие тяжелые вещи/материалы рендеринга.
Любые другие советы по оптимизации FPS? Я потратил на прошлой неделе до сих пор стрельбу по инструментам, используя инструмент профилирования времени, распределения и основной анимации для оптимизации, насколько я могу.
Просто чтобы немного уточнить, что у меня есть. У меня есть макет/водопад/pinterest стиль макет на IPad. Таким образом, это не просто обычный UITableView. Это UIScrollView, который заполняет весь экран и заполняется несколькими UIView. Каждое из этих представлений имеет 150x150 UIImageView и UITableView, а также имеет некоторую атрибутивную метку, нарисованную с использованием Core Text. Итак, на первый взгляд, когда вы видите экран, вы можете увидеть 5-8 табличное представление на одном снимке, каждая ячейка снова имеет UIImageView, а затем каждая ячейка отображает атрибутную метку, нарисованную с использованием основного текста.
Итак, вы можете просто представить, насколько это глубокое и сложное. Это не просто обычный табличный вид с UIImageView. Я знаю, как получить 60 FPS только с одним UITableView в iPhone с UIImage. Концепция заключается в том, чтобы загружать изображения асинхронно и не блокировать основной поток как можно больше.
EDIT:
Кажется, проблема здесь в UITableView, который у меня есть в моем представлении.. когда я удаляю это из UIView, я получаю действительно плавную прокрутку.
Я загрузил примерный проект, который является более простой версией того, что у меня есть, но это ясно показывает проблему. Ссылка здесь