Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>rather than overriding we can do this optimally in layoutSubviews. Here's how I got it implemented. You can get to know more about the implementation <a href="http://shardulprabhu.blogspot.in/2012/11/infinite-scrolling-with-reusable-views.html" rel="nofollow">here</a> </p> <pre><code>- (void)layoutSubviews{ [super layoutSubviews]; if(self.delegateForViews){ CGPoint contentOffset = self.contentOffset; if([self.delegateForViews noOfViews]&gt;numOfReusableViews){ NSUInteger centerIndex=visibleViews.count/2; NSUInteger noOfViews=[self.delegateForViews noOfViews]; UIView *centerView=[visibleViews objectAtIndex:centerIndex]; CGPoint centerViewOrigin=centerView.frame.origin; CGSize centerViewSize=centerView.frame.size; CGFloat offsetDifference=contentOffset.x-centerViewOrigin.x; CGFloat offsetDifferenceAbs=fabs(contentOffset.x-centerViewOrigin.x); if(offsetDifferenceAbs&gt;=centerViewSize.width){ if(offsetDifference&lt;0){ currentPosition--; }else{ currentPosition++; } self.contentOffset=centerViewOrigin; currentPosition=[self getPosition:currentPosition noOfViews:noOfViews]; [self.delegateForViews clearView:centerView]; [self.delegateForViews setupView:centerView forPosition:currentPosition]; for (int i=centerIndex-1; i&gt;=0; i--) { UIView* prevView=[visibleViews objectAtIndex:i]; [self.delegateForViews clearView:prevView]; [self.delegateForViews setupView:prevView forPosition: [self getPosition:currentPosition-1 noOfViews:noOfViews]]; } for (int i=centerIndex+1; i&lt;visibleViews.count; i++) { UIView* nextView=[visibleViews objectAtIndex:i]; [self.delegateForViews clearView:nextView]; [self.delegateForViews setupView:nextView forPosition: [self getPosition:currentPosition+1 noOfViews:noOfViews]]; } } } } } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload