Второй UIScrollView отвечает при использовании UIScrollView

Это скорее проверка, поскольку я считаю, что это правильно, но если я ошибаюсь, придется потрудиться.

Я хочу в основном добиться фиксированного позиционирования с помощью scrollView. Я хочу иметь список вверху, который всегда виден, прокручивается только по горизонтали, а затем прокрутка под ним, чтобы перемещаться по информации, которая прокручивается как по вертикали, так и по горизонтали.

Я полагаю, мне нужно создать подкласс UIScrollView и перезаписать touchBegan, touchesMoved и touchesEnded, чтобы отправить касание обоим UIScrollViews.

Это правильно или нет?

Ваше здоровье


person Rudiger    schedule 10.09.2010    source источник


Ответы (1)


Переопределение событий касания в режиме прокрутки, вероятно, не то, что вам нужно. Вместо этого вы можете просто использовать одно представление прокрутки, а затем в родительском представлении -layoutSubviews или в методах делегата представления прокрутки вы можете переместить список, чтобы он всегда находился в одной и той же вертикальной позиции (используйте свойство contentOffset представления прокрутки, чтобы определить, где это должно быть). И метод делегата, и -layoutSubviews вызываются до того, как рисунок действительно происходит после прокрутки представления прокрутки, поэтому, всегда перемещая ваше представление там, где вы хотите, оно будет оставаться фиксированным для пользователя.

person Lily Ballard    schedule 10.09.2010
comment
Хорошо, значит, UIView в UIScrollView, который вы устанавливаете в layoutSubview или в методе делегата? Я основываю это ни на чем, но не вызовет ли это проблемы с производительностью, постоянно перемещая представление? - person Rudiger; 10.09.2010
comment
Нет, это не вызовет проблем с производительностью. Если вы хотите увидеть пример этого в действии, посмотрите UITableView. Он использует это, чтобы закрепить заголовок текущего раздела в верхней части экрана при прокрутке вверх. - person Lily Ballard; 12.09.2010
comment
Приветствую, работал как шарм и намного чище. - person Rudiger; 16.09.2010