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

Posted

技术标签:

【中文标题】UITableView 中水平 UICollectionView 的表格视图单元格大小【英文标题】:Table view cell size for horizontal UICollectionView within a UITableView 【发布时间】:2016-05-06 11:22:24 【问题描述】:

我在UITableView 中设置了多个水平滚动的UICollectionView(s),所以我可以垂直滚动。

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

我该如何解决这个问题?

【问题讨论】:

【参考方案1】:

我的建议是为集合视图创建自定义布局。然后它可以计算单元格大小并在集合视图调整大小时得到通知。

【讨论】:

这是如何传递到表格视图的?您能否提供更多详细信息(即代码示例)?【参考方案2】:

使用此函数,您可以确定您拥有的collectionView 的高度。

aCollectionView.collectionViewLayout 属性上调用collectionViewContentSize 并以CGSize 的形式获取内容的高度和宽度。

-(CGFloat)collectionViewHeight

  [collectionView layoutIfNeeded];

  return [collectionView contentSize].height;

【讨论】:

这是如何传递到表格视图的?您能否提供更多详细信息(即代码示例)?【参考方案3】:

为您的身高创建一个变量,并在您的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()


【讨论】:

以上是关于UITableView 中水平 UICollectionView 的表格视图单元格大小的主要内容,如果未能解决你的问题,请参考以下文章

如果文本溢出,则在 UITableViewCell 中水平滚动 UITextField

在 postgresql 中水平分片的好方法是啥

UICollectionView 中水平滚动的单元格消失

在 SQL Server 中水平连接两个以上的表

在 matplotlib 中水平显示单选按钮

如何在 JavaScript 中水平翻转图像