如何根据标签文本swift更改tableview单元格高度?

时间:2017-09-20 10:24:11

标签: swift uitableview autolayout

Swift 中使用UITableView,有人可以帮我根据标签,图片和说明自动更改单元格的高度吗?

我想在标签文字增加时动态更改单元格大小。我已经在标签上应用了autolayout。

4 个答案:

答案 0 :(得分:3)

考虑到您已在标签上应用了约束。并将行数设置为0.然后将以下代码粘贴到viewDidLoad方法

tableView.estimatedRowHeight = 44.0
tableView.rowHeight = UITableViewAutomaticDimension

答案 1 :(得分:1)

  

要使单元格自动调整大小,您需要做两件事:

     
      
  1. 底部空间和顶部空间限制将根据需要推动单元格大小。标签行数为0.

  2.   
  3. 在viewDidLoad()方法中添加self.tblList.estimatedRowHeight = 50.0 self.tblList.rowHeight = UITableViewAutomaticDimension

  4.   

答案 2 :(得分:0)

快速4答案:

<span class="abc-user-overview__header__title"> 
     <span class="abc-user-overview__header__name">  
         {{ name }}  
     <span class="abc-user-overview__header__active"true</span>
</span>

请确保已设置约束

答案 3 :(得分:0)

如果下面的代码在方法 viewDidLoad 中不起作用,请在方法中添加以下代码 ViewWillAppear

tableView.estimatedRowHeight = 60.0// the estimated row height ..the closer the better
tableView.rowHeight = UITableView.automaticDimension

plus:

  1. 约束至少应定义宽度,顶部间距和底部间距,而不是高度约束。
  2. 在属性中将行设置为0