如何获得UITableViewCell的dynamic高度

我创build了自定义的tableViewCell,我在UITableViewCell中添加了UIView子视图。 所以我在UIView中的所有dynamic文本和图像内容,它会根据文本和图像大小而改变。 但现在在HeightforRowAtIndex错误,在这里我直接返回UIView frame.size.height + 10; 它在iOS8.1工作正常,但它不会低于所有版本。

下面添加一段代码和图片。

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ static NSString *cellIdentifier = @"Cell"; UITableViewCell *cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier]; _cellbackground=[[UIView alloc]initWithFrame:CGRectMake(0, 0, 310, 0)]; _cellbackground.backgroundColor=[UIColor whiteColor]; [cell addSubview:_cellbackground]; return cell; } 

这里_cellbackground视图,高度会根据文字和图片内容dynamic变化。

 -(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ return _cellbackground.frame.size.height+10; } 

这里我根据UIView的高度返回高度,但它只能在(iPhone 6s)iOS8.1上工作。 但其他人将无法正常工作。 请build议我最好的方法来获得高度从iPhone 5(7.1)这个图像进入图像描述这里 ,它将无法正常工作。

它是从iPhone 6(8.1)正常工作。

请指导我最好的解决方法来返回高度(HeightForRowAtIndex)。

用于在viewDidLoad中设置的UITableViewCell的dynamic高度

 _tableView.estimatedRowHeight = 100.0; _tableView.rowHeight = UITableViewAutomaticDimension; 

这设置自动单元格高度根据内容高度

让我知道这个是否奏效…