【发布时间】:2019-06-01 11:44:45
【问题描述】:
我正在实现UITableView,其中包含UICollectionView。当然我的UITableViewCell有一个UICollectionView,但问题是我不知道UICollectionViewCell的高度怎么配置。我试图设置高度限制以在我的UICollectionViewCell 中查看,但它不影响。玩size的方法有很多种:
- 句柄大小为
UITableViewCell - 将高度约束设置为
UICollectionView内UITableViewCell -
UICollectionViewDelegateFlowLayout的使用方法 - 设置高度限制以查看
UICollectionViewCell内部(我的方法)
最后一种方式最适合我,但我想知道为什么它不起作用。这里是UICollectionView的配置:
lazy var booksCollectionView: UICollectionView = {
let layout = UICollectionViewFlowLayout()
layout.scrollDirection = .horizontal
var booksCollectionView = UICollectionView(frame: contentView.bounds, collectionViewLayout: layout)
booksCollectionView.backgroundColor = .clear
booksCollectionView.translatesAutoresizingMaskIntoConstraints = false
return booksCollectionView
}()
约束:
booksCollectionView.trailingAnchor.constraint(equalTo: contentView.trailingAnchor).isActive = true
booksCollectionView.leadingAnchor.constraint(equalTo: contentView.leadingAnchor).isActive = true
booksCollectionView.topAnchor.constraint(equalTo: contentView.topAnchor).isActive = true
booksCollectionView.bottomAnchor.constraint(equalTo: contentView.bottomAnchor).isActive = true
UICollectionView 内的单元格仅包含 UIView:
bookView.leadingAnchor.constraint(equalTo: contentView.leadingAnchor).isActive = true
bookView.trailingAnchor.constraint(equalTo: contentView.trailingAnchor).isActive = true
bookView.topAnchor.constraint(equalTo: contentView.topAnchor).isActive = true
bookView.heightAnchor.constraint(equalToConstant: 440).isActive = true
更改bookView 的高度完全没有影响。为什么会这样?我应该如何处理UICollectionViewCell 的高度?
【问题讨论】:
标签: ios uitableview uicollectionview