В вашем heightForRowAtIndexPath, вычислить динамическую высоту, основанную на связанные данные соты.
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSDictionary *data = [self.dataSource objectAtIndex:indexPath.row];
return [MyTableViewCell heightForData:data];
}
Тогда в вашем MyTabLeViewCell, написать функцию, как показано ниже, скажем, данные есть «содержание», который является тем фактом, для динамической высоты. И ваш tableViewCell определил UILabel с названием contentLabel с CONTENT_LABEL_WIDTH
+(CGFloat) heightForData : (NSDictionary *)data{
self.contentLabel.text = [data objectForKey:@"content"];
CGSize contentLabelSize = [self.contentLabel sizeThatFits:CGSizeMake(CONTENT_LABEL_WIDTH, CGFLOAT_MAX)];
return contentLabelSize.height;
//If you want to have a minimum cell height no matter how small your content is, you can use below fmaxf with a pre-defined CELL_MIN_HEIGHT value.
// return fmaxf(CELL_MIN_HEIGHT, height);
}
У вас есть список ожидаемой высоты ячейки? –