表行高度ios Swift

时间:2015-11-17 13:46:17

标签: ios swift uitableview

我正在使用Table视图控制器创建一个应用程序。我正在关注本教程link。现在我的问题我想改变项目内的高度。每个单元格垂直有两个标签。我为这行设置了高度。

override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
        if (indexPath == selectedIndexPath ){
            return 200
        }else {
            return 100
        }
    }

如何更改单元格内部项目的高度。

修改1:

默认标签在点击后只有一行文字,有多行文字。因此需要改变标签和整个细胞的高度。

编辑2:

在点击我的手机之前,我喜欢这个。 enter image description here

点击我的手机后我想这样: enter image description here

1 个答案:

答案 0 :(得分:1)

根据单元格的bounds大小动态调整调用中的项目。

您可以配置布局约束来实现这一目标。您可以设置约束,定义边距等。标签将根据高度进行缩放。

enter image description here

或者,您可以手动执行布局,在单元格的layoutSubviews方法中计算和设置框架。

这是一个很好的教程,可以帮助您Dynamic Table View Cell Height and Auto Layout