Горизонтальный UIScrollView с изображениями в компоненте? - PullRequest
0 голосов
/ 10 февраля 2010

Я начал реализовывать UIScrollView, который будет содержать много уменьшенных изображений и будет прокручиваться только по горизонтали. Для этого я сохраняю ограниченное количество UIImageView созданных и удаляю / добавляю их к UIScrollView по мере их прокрутки пользователем.

Проблема в том, что мне нужно найти способ оптимизировать его, поскольку прокрутка иногда становится вялой. Может быть, это добавление / удаление из представления, я не знаю.

Я полагаю, что это общий компонент, который мог быть реализован более одного раза, но я не смог найти ни одной библиотеки, в которой бы было что-то подобное. Если есть что-то готовое, мне не нужно было бы тратить много часов на тонкую настройку или выяснение, как улучшить мой компонент.

Это отличается от вопроса, который задавался здесь много раз: я не хочу, чтобы он вел себя как приложение для фотографий. Я хочу, чтобы много картинок было видно одновременно и плавно их прокручивать, без «жестких страниц».

Итак, кто-нибудь знает о компоненте, который делает что-то похожее на это?

Ответы [ 2 ]

3 голосов
/ 10 февраля 2010

Мне удалось сделать нечто подобное, используя вместо этого повернутый UITableView:

UITableView *tableView = [[UITableView alloc] initWithFrame:...];
tableView.transform = CGAffineTransformMakeRotation( -M_PI/2 );

Затем вы можете настроить ваши UITableViewCells для отображения изображений. Вы также можете вращать UITableViewCell contentsView.

1 голос
/ 11 февраля 2010

Я сделал двумерный компонент прокрутки под названием DTGridView . Вы можете использовать его только с одной строкой, чтобы сделать вид с горизонтальной прокруткой. У него есть API, очень похожий на UITableView, где у вас есть источник данных и делегат, который сообщает ему, сколько строк / столбцов и т. Д., И обрабатывает сенсорные события для ячеек.

Он также использует метод повторного использования ячеек, как UITableView для экономии памяти. Если вы не используете повторное использование ячеек в табличных представлениях, вы должны это делать. :)

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