需求
tableView或collectionview为界面一个控件,并且在无数据的时候不显示,在有数据的时候按照数据多少显示高度和内容相等。
思路
利用KVO原理。因为tableView和Collectionview都继承于UIScrollview,所以根据其contentSize来实时检测其contentsize大小并且根据其内容来动态设置其高度。
代码
- 添加kvo 这边界面是masonry做的,可换成frame
//声明tableview
@property (nonatomic,strong) UITableView *showTBV;
//初始化
_showTBV = [UITableView new];
_showTBV.delegate = self;
_showTBV.dataSource = self;
[_showTBV registerClass:[U