我在UICollectionView
内设置了多个水平滚动UITableView
(s),因此我可以垂直滚动。
我遇到的一个问题是,表格视图的行高度在我知道应该有多高之前被调用(我希望每个UICollectionView
的整个高度填满表格查看单元格。)
我该如何解决这个问题?
答案 0 :(得分:1)
我的建议是为集合视图创建自定义布局。然后,它可以计算单元格大小,并在调整集合视图时收到通知。
答案 1 :(得分:1)
使用此功能,您可以确定collectionView
的高度。
拨打collectionViewContentSize
媒体资源上的aCollectionView.collectionViewLayout
,以CGSize
的形式获取内容的高度和宽度。
或强>
-(CGFloat)collectionViewHeight
{
[collectionView layoutIfNeeded];
return [collectionView contentSize].height;
}
答案 2 :(得分:1)
为您的身高创建一个变量,并在heightForRowAtIndexPath
方法中返回该变量。然后在计算出你的身高后重新加载你的tableView。
var height: CGFloat = 44
func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
return height
}
func something() {
height = 1234//Or whatever your height should be
self.table.reloadData()
}