autolayout当文本为空字符串时,UILabel的动态高度计算不起作用?

时间:2015-12-30 12:55:04

标签: ios autolayout uilabel uitableviewautomaticdimension

在iOS 8中,我在UILabel中有一个UITableViewCell。我希望单元格根据UILabel的文本具有动态高度。它工作正常。 但是当文本是空字符串时,它似乎有一个默认高度,但我希望它为零。

以下是我所做的:

  1. 使用masonry设置单元格的约束。设置topbottom约束。
  2. 设置tableView.estimatedHeight
  3. UITableViewAutomaticDimension委托方法
  4. 返回heightForRow

    我做错了什么?有什么帮助吗?

2 个答案:

答案 0 :(得分:3)

将heightForRowAtIndexPath的代码更改为此。这有效!

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {

   NSString *text = [yourDataSourceArray objectAtIndex:indexPath.row];
   if(text.length > 0 ){
     return UITableViewAutomaticDimension;
   }

   return 0;
}

答案 1 :(得分:0)

Login/Signup Controller

将标签V compress设置为高优先级