项目中经常遇到在 UITableViewCell 中嵌套 其他 UITableView 或者 UICollectionView 的情况. 在设置了嵌套View的高度后, cell 的高度异常问题.
示例图.png- (void)awakeFromNib {
[super awakeFromNib];
self.collectionView.delegate = self;
self.collectionView.dataSource = self;
NSString *identifier = NSStringFromClass([XXXCollectionViewCell class]);
UINib *xib = [UINib nibWithNibName:identifier bundle:[NSBundle mainBundle]];
[self.collectionView registerNib:xib forCellWithReuseIdentifier:identifier];
@weakify(self);
[RACObserve(self.collectionView, contentSize) subscribeNext:^(id x) {
@strongify(self);
CGFloat height = self.collectionView.contentSize.height;
self.contentConstraintHeight.constant = height;
}];
}
- (void)loadData:(id)cellData
{
[self.collectionView reloadData];
[self layoutIfNeeded];
}
网友评论