Горизонтальный вид прокрутки для прокрутки объектов coredata - PullRequest
3 голосов
/ 17 марта 2012

У меня есть приложение для iOS, основанное на CoreData, с таблицами и подробными видами объектов.

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

Я нашел PageControl и scrollview. Но это будет более 100 объектов в модели.

У кого-нибудь есть хороший пример этого или ресурс о том, как это сделать.

Спасибо

Michael

1 Ответ

0 голосов
/ 02 июля 2015

Вы можете создать отдельные представления для каждого Базового объекта данных, а затем поместить эти представления в UIScrollView.

Вам необходимо установить contentSize:

scrollView.contentSize = CGSizeMake(scrollView.frame.size.width * allYourViews.count, scrollView.frame.size.height);

Затем перебрать все ваши представления и добавить их в scrollView:

for(int i = 0; i < allYourViews.count; i++) {
    CGRect frame;
    frame.origin.x = scrollView.frame.size.width * i;
    frame.origin.y = 0;
    frame.size = scrollView.frame.size;

    if(allYourViews.count > 0) {
        UIView* someView = (UIView *)allYourViews[i];
        someView.frame = frame;
        [scrollView addSubview:someView];
    }
}

Для получения дополнительной информации и какчтобы сделать это красиво, посмотрите этот урок:

http://www.iosdevnotes.com/2011/03/uiscrollview-paging/

(я не знаю, как это будет работать: -)

...