Skip to content

CoderJackyHuang/HYBMasonryAutoCellHeight

Folders and files

NameName
Last commit message
Last commit date

Latest commit

20ae65c · Aug 25, 2016

History

32 Commits
Aug 17, 2016
Aug 25, 2016
Aug 25, 2016
Sep 1, 2015
Aug 25, 2016
Aug 17, 2016
Aug 25, 2016
Jun 20, 2016
Sep 1, 2015
Sep 1, 2015
Sep 1, 2015
Jun 20, 2016

Repository files navigation

HYBMasonryAutoCellHeight

A very helpful category for calculating the height of cell automatically.

##说明 在github没有找到基于Masonry自动计算行高的库,倒是找到了使用xib和storyboard在添加约束来自动计算行高的库,如: UITableView-FDTemplateLayoutCell

本人非常推崇Masonry来实现代码的自动布局,因此项目中都是使用Masonry布局的,为了自动计算行高,决定写一个扩展,以达到自动计算的效果,如此一来,开发者不用再关心那些非固定行高的cell的动态计算问题了。

##使用 只需要在UITableView的代理方法中调用:

/**
 * 通过此方法来计算行高,需要在config中调用配置数据的API
 *
 * @param indexPath 必传,对应的indexPath
 * @param confi     必须要实现,且需要调用配置数据的API
 *
 * @return 计算的行高
 */
+ (CGFloat)hyb_heightForIndexPath:(NSIndexPath *)indexPath config:(HYBCellBlock)config;

调用方式类似如下:

- (CGFloat)tableView:(nonnull UITableView *)tableView heightForRowAtIndexPath:(nonnull NSIndexPath *)indexPath {
  HYBNewsModel *model = nil;
  if (indexPath.row < self.dataSource.count) {
    model = [self.dataSource objectAtIndex:indexPath.row];
  }

  return [HYBNewsCell hyb_heightForIndexPath:indexPath config:^(UITableViewCell *sourceCell) {
    HYBNewsCell *cell = (HYBNewsCell *)sourceCell;
    
    // 配置数据
    [cell configCellWithModel:model];
  }];
}

具体使用和具体API说明,请参考Demo!

#Versions

  • 1.0.0 -* 增加缓存API
  • 2.0.1 -* 增加hyb_lastViewsInCell,当不确定哪个是最后一个时,可以使用此数组属性

##作者相关

个人博客地址:http://101.200.209.244.com/
CSDN博客地址:http://blog.csdn.net/woaifen3344
个人常用邮箱:huangyibiao520@163.com

##博文讲解

Masonry自动计算行高

##致谢 感谢UITableView-FDTemplateLayoutCell的作者sunnyxx给了我灵感,这才有现在的基于Masonry版本的自动计算行高的开源库。 感谢所有使用本开源库的开发者,感谢你们的使用和反馈。

##关注我

如果在使用过程中遇到问题,或者想要与我交流,可加入有问必答QQ群:324400294

关注微信公众号:iOSDevShares

关注新浪微博账号:标哥Jacky

##License MIT

About

A very helpful category for calculating the height of cell automatically.

Resources

License

Stars

Watchers

Forks

Packages

No packages published