Latest 1.0.2
Homepage https://github.com/AugustRush/UICollectionView-ARDynamicHeightLayoutCell
License MIT
Platforms ios 6.0, requires ARC
Frameworks UIKit, Foundation
Authors

UICollectionView+ARDynamicHeightLayoutCell

  • An simple category for caculating autolayout UICollectionViewCell size. Automatic manage cell’s size cache, automatic invalidate, most improve efficiency.

Demo gif

UICollectionView-ARDynamicHeightLayoutCell
UICollectionView-ARDynamicHeightLayoutCell

Support

  • A prototype cell in storyboard

  • -registerNib:forCellReuseIdentifier:

  • -registerClass:forCellReuseIdentifier:

Usage

if your cell use autolayout , all you need just to do like this:

Fixed width

#import "UICollectionView+ARDynamicHeightLayoutCell.h"

-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
    return [collectionView ar_sizeForCellWithIdentifier:@"DynamicHeightCell" fixedWidth:300 configuration:^(id cell) {

       //configuration your cell
        FeedModel *feed = self.feeds[indexPath.row];
        [cell filleCellWithFeed:feed];

    }];
}

Fixed height

#import "UICollectionView+ARDynamicHeightLayoutCell.h"

-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
    return [collectionView ar_sizeForCellWithIdentifier:@"DynamicHeightCell" fixedHeight:400 configuration:^(id cell) {
        //configuration your cell
           FeedModel *feed = self.feeds[indexPath.row];
           [cell filleCellWithFeed:feed];
    }
}

Dynamic size

#import "UICollectionView+ARDynamicHeightLayoutCell.h"

-(CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
    return [collectionView ar_sizeForCellWithIdentifier:@"DynamicHeightCell" configuration:^(id cell) {
        //configuration your cell
           FeedModel *feed = self.feeds[indexPath.row];
           [cell filleCellWithFeed:feed];
    }
}

Install

pod ‘UICollectionView-ARDynamicHeightLayoutCell’, :git => ‘https://github.com/AugustRush/UICollectionView-ARDynamicHeightLayoutCell.git

Release Versions

  • v1.0

    add cache for cell size height, improve efficiency´╝łautomatic invalidate´╝ë

  • v0.7

    add Support for StoryBoard prototype cell

  • v0.6

    fixed Height caculated bug and support Dynamic size cell

  • v0.5

    support to caculate size for UICollectionView Cell

ToDo

  • pre caculate cache

Latest podspec

{
    "name": "UICollectionView-ARDynamicHeightLayoutCell",
    "version": "1.0.2",
    "summary": "Automatically UICollectionViewCell size calculating.",
    "homepage": "https://github.com/AugustRush/UICollectionView-ARDynamicHeightLayoutCell",
    "license": "MIT",
    "authors": {
        "August": "[email protected]"
    },
    "platforms": {
        "ios": "6.0"
    },
    "source": {
        "git": "https://github.com/AugustRush/UICollectionView-ARDynamicHeightLayoutCell.git",
        "tag": "1.0.2"
    },
    "source_files": [
        "UICollectionView+ARDynamicHeightLayoutCell",
        "UICollectionView+ARDynamicHeightLayoutCell/**/*.{h,m}"
    ],
    "exclude_files": "UICollectionView+ARDynamicHeightLayoutCell/Exclude",
    "public_header_files": "UICollectionView+ARDynamicHeightLayoutCell/*.h",
    "frameworks": [
        "UIKit",
        "Foundation"
    ],
    "requires_arc": true
}

Pin It on Pinterest

Share This