UIScrollViews и динамически создаваемые страницы - PullRequest
0 голосов
/ 28 марта 2012

Я хочу иметь возможность динамически заполнять UIScrollView.Например, как это делается для представлений строк в UITableView.У меня есть класс, который принимает некоторые параметры и создает соответствующее представление при прокрутке.На данный момент у меня 8 просмотров.

Эти 8 представлений имеют различное фоновое изображение, изображение и метку в соответствии с номером страницы, на которой он находится в настоящее время. Однако основной скелет для этого представления остается тем же.Сейчас я делаю ViewDidLoad. Я создаю 8 представлений, добавляю их как подпредставления и пролистываю.

Я не хочу этого делать.Я хочу создать три представления, а остальные - заполнить, когда пользователь прокручивает страницу, а затем страницу и т. Д. Как мне это сделать?ЛЮБЫЕ указатели / учебник?

Ответы [ 2 ]

1 голос
/ 28 марта 2012

Проверьте два последних видео WWDC для двух отличных сессий, касающихся экспертного использования UIScrollViews.Кроме того, вы можете просмотреть краткое руководство здесь , написанное известным экспертом по какао Мэттом Галлахером.

1 голос
/ 28 марта 2012

Прежде всего вы рассчитываете ContentSize для просмотра прокрутки (если вы хотите использовать iPad в ландшафтном режиме с 8 страницами, тогда ширина должна быть 1024 * 8 = 8192px и высота 768px).

Затем выследует реализовать метод делегата UIScrollView:

scrollViewDidEndDecelerating:

. В этом методе вы проверяете, на какой странице вы находитесь в данный момент, с помощью свойства contentOffset вида scrollview и начинаете обновлять скрытые левые и правые представления.* Надеюсь, это вам немного поможет.

...