如何自己做彩票网站,二级子域名ip,企业信息查询系统官网贵州,南昌医院网站建设我正在开发一个ios应用程序#xff0c;并使用autolayout我正在尝试创建一个具有不同行高的表视图 .原型单元的布局如下#xff1a;我有一个主单元格(黑色)里面有一个UIView(红色)#xff0c;里面有一个UILabel(蓝色)我添加的Autolayout约束如图所示#xff1a;The UIView h…我正在开发一个ios应用程序并使用autolayout我正在尝试创建一个具有不同行高的表视图 .原型单元的布局如下我有一个主单元格(黑色)里面有一个UIView(红色)里面有一个UILabel(蓝色)我添加的Autolayout约束如图所示The UIView has the following Constraints:80到单元格的左边缘从单元格的右边缘20从单元格的上边缘15从单元格的底部边缘15The UILabel has the following Constraints:20到UIView的左边缘从UIView的右边缘15从UIView的上边缘10从UIView的下边缘10我需要UILabel根据其内部的文本大小在高度上动态 . 为此我做了以下事情将UILabel的行数设置为0将字体设置为Helvetica Neueu大小为15(在界面构建器中)将Lines Break设置为Word wrap(在界面构建器中)在视图Controller中我实现了以下内容- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{//get the itemListItem *item (ListItem*) self.items[indexPath.row];//calculate the label size based on the item title that we will displayCGSize textSize [item.title sizeWithFont:[UIFont fontWithName:HelveticaNeue size:15.0] constrainedToSize:CGSizeMake(tableView.frame.size.width - 135.f, 9999.f) lineBreakMode:NSLineBreakByWordWrapping];//return the height the 50 to accomodate with the layoutreturn textSize.height 50.f;}基本上我正在做的是获取我需要显示的文本(item.title)我调用 sizeWithFont 来计算我需要多少空间用于该标签并返回它 .在sizeWithFont方法中我传递我用于 Headers [UIFont fontWithName:HelveticaNeue size:15.0] 的字体然后根据图片约束约束计算的大小获取tableView的宽度并减去边距以获得标签对于宽度我减去80(对于UIView左)和20(对于标签左)和15(对于标签右)和20对于UIView右)对于高度我放9999因为我不需要约束它来进行计算 .在我得到所需标签的大小后我返回了确切的高度加上标签的垂直边距为15,10,10和15(总计 50) return textSize.height 50.f;The problem:虽然我正在进行精确计算但在运行应用程序时它并非100精确 . 虽然大多数情况下我得到一个精确的高度但在某些情况下(特别是当我们在标签中有例如3行而第3行有一个单词时)单元格的高度仅对应于2行并且切割第三行一 . 通过试验和错误增加高度可能是可能的但它也会影响显示良好的细胞的高度 .所以我的问题是我的计算错误是什么当使用autolayout时有没有办法根据标签中的文本为单元格设置动态高度谢谢