【发布时间】:2013-06-18 21:44:56
【问题描述】:
我有一个需要在表格单元格中显示用户 cmets 的应用程序。如何像 Instagram 一样根据单元格的内容设置单元格的动态高度?
基本上,我在不同的单元格中有不同长度的文本和 cmets。谁能告诉我如何实现动态高度方法(如 instagram)?
【问题讨论】:
标签: ios objective-c uitableview
我有一个需要在表格单元格中显示用户 cmets 的应用程序。如何像 Instagram 一样根据单元格的内容设置单元格的动态高度?
基本上,我在不同的单元格中有不同长度的文本和 cmets。谁能告诉我如何实现动态高度方法(如 instagram)?
【问题讨论】:
标签: ios objective-c uitableview
检查UITableViewDelegate documentation。
- (CGFloat)tableView:(UITableView *)tableView
heightForRowAtIndexPath:(NSIndexPath *)indexPath
请记住,您不能通过此方法引用单元格,因此您需要单独计算内容的高度并使用它来生成高度。
【讨论】:
[imagesArray objectAtIndex:indexPath.row].size.height + spaceBetweenImageAndLabel + [[stringsArray objectAtIndex:indexPath.row] sizeWithFont:fontYouWillUseInCell constrainedToSize:sizeThatIsWidthOfLabelXmaxHeight lineBreakMode:UILineBreakModeYouWantToUse].height
【讨论】:
你应该看看three20 library source code,它提供了你想做的复杂单元格。即使您不打算使用它,它也可能会为您提供有关如何执行此操作的答案:
【讨论】:
【讨论】: