UITableview 高度根据单元格设置

Posted

技术标签:

【中文标题】UITableview 高度根据单元格设置【英文标题】:UITableview Height set according to cells 【发布时间】:2016-11-03 04:48:28 【问题描述】:

我在这个视图控制器中有UITableViewUIViewController,总共有3 个tableview 或2 个UICollectionView。所以在这一个表视图中包含许多单元格或单元格数据不是静态的,它根据服务器是动态的。因此,我在 tableview 的 cellforrowatindex 函数上创建了 table view 高度出口及其设置。

因此,我们使用此代码设置高度tableview_height.constant=tableview_height.constant+cell.frame.size.height 我的问题是在UITableViewCell 的末尾显示空白。如果我增加单元格,那么单元格将从底部切割。我在图片中给出了以下约束显示。

【问题讨论】:

如果您的目标是 ios 7 及更高版本,请查看uitableviewautodimension 查看我的答案***.com/questions/40216729/… 我也在使用 uitableviewautodimension @vinodh 不能通过这个增加单元格高度而不增加表格视图高度 你在重复tableview is staorybaord 【参考方案1】:
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell


    if indexPath.row == 0
    
        tableview_height.constant = 0
        tableview_height.constant=tableview_height.constant+cell.frame.size.height
    
    else
    
        tableview_height.constant=tableview_height.constant+cell.frame.size.height
    

    return cell

【讨论】:

单元格高度未根据标签文本固定其增加 不工作,兄弟,使用这个它只显示两个单元格和第二个单元格也从底部切割。 使用这个tableview header ? tableview_height.estimatedRowHeight = 140 tableview_height.rowHeight = UITableViewAutomaticDimension。我也用它来增加单元格高度。 如何在viewForHeaderInSection中使用请解释【参考方案2】:

检查我对几乎相同问题的回答。

How to increase the height of parent view according to height of UITableView in swift?

这是实现您想要的最佳方式,因为它不依赖于您的表格设置或您是否有页眉/页脚/自定义插图/任何内容。

希望它会有所帮助。

【讨论】:

以上是关于UITableview 高度根据单元格设置的主要内容,如果未能解决你的问题,请参考以下文章

如何根据里面的单元格自动设置 UITableView 的高度?

如何将 UIImage 设置为 UITableView Cell,它根据我在 UILabel 中输入的文本动态计算单元格高度?

如何将UIImage设置为UITableView Cell,根据我在UILabel中输入的文本动态计算单元格高度?

根据图像问题的 UITableview 单元格高度

如何根据自定义单元格内的 UILabel 设置单元格高度

具有动态单元格高度的 UITableView