UITableView中水平UICollectionView的表视图单元格大小

时间:2016-05-06 11:22:25

标签: uitableview ios8 uicollectionview

我在UICollectionView内设置了多个水平滚动UITableView(s),因此我可以垂直滚动。

我遇到的一个问题是,表格视图的行高度在我知道应该有多高之前被调用(我希望每个UICollectionView的整个高度填满表格查看单元格。)

我该如何解决这个问题?

3 个答案:

答案 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()

}