如何根据内容设置单元格的动态高度

Zhe*_*hen 8 objective-c uitableview ios

我有一个应用程序,需要在表格单元格中显示用户注释.如何根据Instagram中的单元格内容设置单元格的动态高度?

在此输入图像描述

基本上,我在不同的单元格中有不同长度的文本和注释.谁能告诉我如何实现动态高度方法(如instagram)?

sim*_*lin 19

检查UITableViewDelegate文档.

- (CGFloat)tableView:(UITableView *)tableView 
                                heightForRowAtIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)

请记住,您无法从此方法引用单元格,因此您需要单独计算内容的高度并使用它来生成高度.

  • 这取决于你如何绘制你的细胞.例如,如果你有一个来自UIImages数组的UIImageView和一个将从NSStrings数组中显示NSString的UILabel,你将返回`[imagesArray objectAtIndex:indexPath.row] .size.height + spaceBetweenImageAndLabel + [[stringsArray objectAtIndex:indexPath.row] sizeWithFont:fontYouWillUseInCell constrainedToSize:sizeThatIsWidthOfLabelXmaxHeight lineBreakMode:UILineBreakModeYouWantToUse] .height` (6认同)