UITableview根据细胞设置的高度

时间:2016-11-03 04:48:29

标签: ios swift uitableview uiviewcontroller

我在此视图控制器总共3个tableview或UITableView的{​​{1}}中有UIViewController。所以在这一个tableview包含许多单元格或单元格数据不是静态的,根据服务器的动态。所以,我创建了表视图高度出口&它在tableview的UICollectionView函数上设置。

因此,我们使用此代码设置高度cellforrowatindex我的问题显示tableview_height.constant=tableview_height.constant+cell.frame.size.height末尾的空格。如果我增加细胞,则从底部切下细胞。我在图片中给出了以下约束显示。

enter image description here

2 个答案:

答案 0 :(得分:0)

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
}

答案 1 :(得分:0)

在几乎相同的问题上检查我的答案。

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

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

希望它会有所帮助。