Използвайте повторно UIViews (в променлив размер) в UIScrollView в двете посоки

В моето приложение имам голям брой UIView в UIScrollView. UIScrollView може да превърта в двете посоки. UIViews са с различен размер. Проблемът е, когато зареждам общата памет на всички изгледи като 350 MB. В Oder, за да намаля натоварването на паметта, искам да заредя динамично UIViews във видимата област на моя UIScrollView и да използвам повторно обектите на изгледа, докато превъртам за зареждане на следващ или предишен изглед като UITableView или UICollectionView.

Моля, предложете как да продължа.


person Avijit Das    schedule 21.08.2014    source източник
comment
използвай изглед на колекция..   -  person peko    schedule 21.08.2014
comment
Или използвайте табличен изглед!!   -  person Shiva Kumar Ganthi    schedule 21.08.2014
comment
Не мога да използвам изглед на колекция или изглед на таблица, тъй като те имат еднопосочно превъртане и изгледите ми не са идентични по размер.   -  person Avijit Das    schedule 21.08.2014


Отговори (1)


Мисля, че трябва да използвате collectionview, както написа peko, но ако наистина искате да използвате scrollview, мисля, че трябва да можете да направите нещо подобно:

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView  {
    for (UIView *yourView in yourArrayWithViews) {
        if (scrollView.contentOffset.y > yourView.frame.origin.y + yourView.frame.size.height){
            Remove your view.
        }
    }
}
person Kamelkent    schedule 21.08.2014
comment
Изгледът на колекцията не може да се превърта в двете посоки. Добавих моето изискване специално тук. stackoverflow.com/questions/25053971/ - person Avijit Das; 21.08.2014