diff --git a/UICollectionViewLeftAlignedLayout/UICollectionViewLeftAlignedLayout.m b/UICollectionViewLeftAlignedLayout/UICollectionViewLeftAlignedLayout.m index 5a859ec..4228400 100644 --- a/UICollectionViewLeftAlignedLayout/UICollectionViewLeftAlignedLayout.m +++ b/UICollectionViewLeftAlignedLayout/UICollectionViewLeftAlignedLayout.m @@ -87,7 +87,16 @@ - (UICollectionViewLayoutAttributes *)layoutAttributesForItemAtIndexPath:(NSInde } CGRect frame = currentItemAttributes.frame; - frame.origin.x = previousFrameRightPoint + [self evaluatedMinimumInteritemSpacingForSectionAtIndex:indexPath.section]; + + CGFloat originX=previousFrameRightPoint + [self evaluatedMinimumInteritemSpacingForSectionAtIndex:indexPath.section]; + if (originX>=[UIScreen mainScreen].bounds.size.width) { + frame.origin.x=[self evaluatedMinimumInteritemSpacingForSectionAtIndex:indexPath.section]; + } + else + { + frame.origin.x =originX; + } + currentItemAttributes.frame = frame; return currentItemAttributes; }