博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cell自适应高度
阅读量:6593 次
发布时间:2019-06-24

本文共 3055 字,大约阅读时间需要 10 分钟。

hot3.png

#import "QHArbCollectionViewCell.h"@interface QHArbFourTableViewCell()
@end@implementation QHArbFourTableViewCell- (void)awakeFromNib { [super awakeFromNib]; self.selectionStyle = UITableViewCellSelectionStyleNone; self.myCollectionView.dataSource = self; self.myCollectionView.delegate = self; self.myCollectionView.scrollEnabled = NO; self.myCollectionView.backgroundColor = [UIColor whiteColor]; [self.myCollectionView registerNib:[UINib nibWithNibName:@"QHArbCollectionViewCell" bundle:nil] forCellWithReuseIdentifier:@"QHArbCollectionViewCell"]; // Initialization code}+ (NSString *)identifier { return @"QHArbFourTableViewCell";}- (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; // Configure the view for the selected state}- (void)clickBtn:(void (^)( ))btnBlock { _btnBlock = btnBlock;}- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { return _dataArray.count+1;}- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { QHArbCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"QHArbCollectionViewCell" forIndexPath:indexPath]; if (indexPath.row == _dataArray.count) { cell.image = [UIImage imageNamed:@"friend_add_Groupadd"]; }else{ cell.image = _dataArray[indexPath.row]; } return cell;}- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { return CGSizeMake((Width-20)/4, (Width-20)/4);}-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { if (indexPath.row == _dataArray.count) { if (_btnBlock) { _btnBlock(); } } }- (void)setDataArray:(NSArray *)dataArray{ _dataArray = dataArray; [self.myCollectionView reloadData];}- (CGFloat )cellHeight{ if ((_dataArray.count +1)%4 ==0) { return 82 +(_dataArray.count +1)/4*(Width-20)/4; } return 82 + ((_dataArray.count +1)/4+1)*(Width-20)/4;}@end
#import "QHP2PArbitrateModel.h"@interface QHArbFourTableViewCell : UITableViewCell@property (weak, nonatomic) IBOutlet UILabel *imageTitleLabel;@property (weak, nonatomic) IBOutlet UILabel *infoLabel;@property (weak, nonatomic) IBOutlet UICollectionView *myCollectionView;@property (copy, nonatomic) NSArray *dataArray;@property (copy, nonatomic) void(^btnBlock)();@property (weak, nonatomic) IBOutlet NSLayoutConstraint *infoLabelHeight;@property (nonatomic, strong) QHP2PArbitrateModel *model;+ (NSString *)identifier;- (void)clickBtn:(void(^)())btnBlock;- (CGFloat )cellHeight;@end

在VC.m中调用

QHArbFourTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:[QHArbFourTableViewCell identifier]];cell.dataArray = _images;return [cell cellHeight];;

效果图如下图所示:

 

转载于:https://my.oschina.net/u/2519763/blog/710596

你可能感兴趣的文章
document.all用法
查看>>
uniGUI试用笔记(二)
查看>>
HOG特征-理解篇
查看>>
Microsoft.AlphaImageLoader滤镜解说
查看>>
extjs_02_grid(显示本地数据,显示跨域数据)
查看>>
超过响应缓冲区限制
查看>>
ubuntu 下安装 matplotlib
查看>>
webservice的几个简单概念
查看>>
underscore 1.7.0 api
查看>>
C# CheckedListBox控件的使用方法
查看>>
spring Transaction Management --官方
查看>>
iOS开发-清理缓存功能的实现
查看>>
IS_ERR、PTR_ERR、ERR_PTR
查看>>
html5 canvas 奇怪的形状垂直渐变
查看>>
mac java环境
查看>>
lamp 一键安装
查看>>
SQL Server 2008 收缩日志(log)文件
查看>>
UICollectionView基础
查看>>
SSAS中CUBE行权限数据级权限控制
查看>>
android学习记录(三)百度地图错误---只有一个电话显示帧,没有地图内容。
查看>>