Autolayout iOS 6动态表格单元格高度

前端之家收集整理的这篇文章主要介绍了Autolayout iOS 6动态表格单元格高度前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有UITableviewCell子类.在这个单元格中,我有2个标签(lblComment和lblDateTimeStampe)和一个显示评级星的视图.
我想要lbl评论的动态高度来适应所有的文本.它应该扩大&根据评论的长度收缩高度.
我已经实现了这一点,但没有AutoLayout如下
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath  {  

    NSString *label =  self.userComment.commentText;
    CGSize stringSize = [label sizeWithFont:[UIFont boldSystemFontOfSize:15]
                          constrainedToSize:CGSizeMake(320,9999) 
                              lineBreakMode:UILineBreakModeWordWrap];

    return stringSize.height+10;

}

现在我使用AutoLayout功能.

如何使用Autolayout实现这一点?

任何类型的帮助是赞赏.谢谢

解决方法

不幸的是Auto Layout不会帮助你使用tableView:heightForRowAtIndexPath.您仍然必须实现该方法.

您可以使用UIView的systemLayoutSizeFittingSize:方法,但这意味着您必须实例化并配置可能相当昂贵的表视图单元格.您可以保持一个屏幕外,并重新使用它进行计算.但是在这一点上,您并没有真正节省开发人员的费用,因此手动执行计算可能是最佳/最快捷的方法.

猜你在找的iOS相关文章