我有一个todoTableView由用户创建的单元格调用的表视图。每个单元都有文本视图。我想通过“文本视图”的内容更改单元格的高度。这是我尝试的:
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 }
绑定您textview与cell来自四面八方的使用边际约束。( 前置,顶部和底部的约束 )
textview
cell
在 viewDidLoad()中 添加以下内容。
tableView.estimatedRowHeight = 44.0 tableView.rowHeight = UITableViewAutomaticDimension
这将使您的单元格大小根据您的textview内容大小。
看一下结果:
您无需编写 heightForRowAtIndexPath 。