UITableViewCell和UICollectionViewCell自适应高度

简介: UITableView和UICollectionView想通,此处就已UITableView为例

UITableView和UICollectionView想通,此处就已UITableView为例


UITableView自带自适应属性


_tableView.rowHeight = UITableViewAutomaticDimension;
        _tableView.estimatedRowHeight = 130;


UITableViewCell中布局top和bottom需要布局,不然不会自适应


1.代码布局Masonry


[commentContent mas_makeConstraints:^(MASConstraintMaker *make) {
            make.left.mas_equalTo(self.contentView).offset(kMarginLeftSpacing);
            make.right.mas_equalTo(self.contentView).offset(-kMarginLeftSpacing);
            //上面
            make.top.mas_equalTo(self.contentView).offset(kMarginTopSpacing);
        }];


[userNum mas_makeConstraints:^(MASConstraintMaker *make) {
            make.right.mas_equalTo(self.contentView).offset(-10);
            make.top.mas_equalTo(line.mas_bottom).offset(0);
            //下面
            make.bottom.mas_equalTo(self.contentView.mas_bottom).offset(0);
            make.height.mas_equalTo(43);
        }];


2.Autolayout布局


微信图片_20221018092510.png

49FF058B-9D18-47A1-B580-04672CC5A8A2.png


label布局


微信图片_20221018092514.png

image.png


button布局


微信图片_20221018092518.png

image.png

相关文章
|
7月前
|
开发者 iOS开发
介绍 UITableView 和 UICollectionView,它们的区别是什么?
介绍 UITableView 和 UICollectionView,它们的区别是什么?
189 0
UINavigationController和UITabBarController合用。
UINavigationController和UITabBarController合用。
75 0
UITableView使用中的一些刁专问题总结
tableview中cell的系统分隔线问题(分隔线顶满或者缩短)
UITableView使用中的一些刁专问题总结
UICollectionview的使用详解
三个代理<UICollectionViewDataSource,UICollectionViewDelegate,UICollectionViewDelegateFlowLayout> 前两个的用法和tableView的很像,第三个是布局的协议。(注意:头视图尾视图都是由代理方法获得,而且需要写注册,缺少了也不行。) 注册以后,就不需要再去管理复用的问题了。这点就很简单。这个如果用好的话,会非常的简单。