一尘不染

通过单元格内textView的内容更改单元格高度

swift

我有一个todoTableView由用户创建的单元格调用的表视图。每个单元都有文本视图。我想通过“文本视图”的内容更改单元格的高度。这是我尝试的:

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        let cell: TableViewCell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath:indexPath) as! TableViewCell
        cell.bounds.size.height = cell.textView.bounds.size.height

        return cell
    }

阅读 223

收藏
2020-07-07

共1个答案

一尘不染

绑定您textviewcell来自四面八方的使用边际约束。( 前置,顶部和底部的约束

在此处输入图片说明

  • 禁用textView滚动

viewDidLoad()中 添加以下内容。

tableView.estimatedRowHeight = 44.0
tableView.rowHeight = UITableViewAutomaticDimension

这将使您的单元格大小根据您的textview内容大小。

看一下结果:

在此处输入图片说明

您无需编写 heightForRowAtIndexPath

2020-07-07