UIScrollView - распознать отказ, вместо этого расширить contentSize

Я хочу реализовать своего рода бесконечный UIScrollView, что означает следующее:

Если пользователь выполняет прокрутку, и вид прокрутки будет отскакивать от правого или левого конца, вид прокрутки должен расширяться в этом направлении, а не отскакивать. Дополнительное пространство будет заполнено новыми данными, загруженными из делегата.

Заранее спасибо, Кристиан


person cschwarz    schedule 01.04.2012    source источник


Ответы (1)


Реализуйте метод делегата scrollViewDidScroll: и проверьте свойство scrollView contentOffset. Если смещение близко к краю прокрутки, вы увеличиваете contentSize прокрутки. Например. чтобы расширить scrollView вправо:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
    if (scrollView.contentOffset.x + scrollView.frame.size.width > scrollView.contentSize.width - 30) {
        scrollView.contentSize = CGSizeMake(scrollView.contentSize.width + 200, scrollView.contentSize.height);
    }
}
person Paul Hunter    schedule 01.04.2012