У меня есть UIScrollView
с другим UIScrollView
внутри. Оба они прокручиваются по горизонтали и имеют pagingEnabled = YES
.
Предположим, что я начал прокручивать внутренний вид прокрутки и достиг самой правой границы. И если я продолжу прокрутку в нем, тогда внешний scrollView начнет двигаться. Мне нужно избегать этого. Внутренний вид должен прыгать с резиновым эффектом, внешний должен оставаться на нем.
Надеюсь, что это понятно, но вот эскиз:
Я попытался установить outerView.scrollEnabled = NO;
следующим образом:
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
outerView.scrollEnabled = NO;
}
и он работает именно так, как мне нужно, если прокручивать только в innerView. OuterView больше не прокручивается. Но я должен установить scrollEnabled
назад к YES где-нибудь для случая, если я захочу снова прокрутить внешний вид.
Я попытался сделать это здесь:
- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
outerView.scrollEnabled = YES;
}
но я получаю ту же проблему: после достижения самой правой границы прокрутки innerView во внешнем виде вместо переходов innerView с эффектом резинкой.
Любые предложения по решению проблемы?