我搜索了无数博客和文章,了解如何确定自定义 UITableViewCell 的动态高度及其详细文本。我真的很难找到任何关于这方面的好的文档。
我需要做的是让单元格根据里面的文本生长,但高度永远不要低于 70。
我已经在 StackOverflow 上尝试了此类问题的几个答案,但没有一个有效。我的整个应用程序即将完成,但我确实需要在发布之前完成此任务,这很麻烦。
这是我正在尝试的,但我只是得到了一些相互重叠的单元格。根据我读到的内容,如果单元格中的自定义单元格或文本视图也需要找到框架,但我不知道如何做到这一点或将它们混合在一起以返回一个高度。
任何帮助将不胜感激,谢谢!
- (CGFloat) tableView: (UITableView *) tableView heightForRowAtIndexPath: (NSIndexPath
*) indexPath
{
CGSize aSize;
aSize = [[(Tweet*)[tweets objectAtIndex:indexPath.row]tweet] sizeWithFont:[UIFont
systemFontOfSize:14]
constrainedToSize:CGSizeMake(300.0, 1000.0)
lineBreakMode:UILineBreakModeTailTruncation];
return aSize.height;
}
不久前我遇到了类似的问题,这对我帮助很大。
#define PADDING 10.0f
- (CGFloat)tableView:(UITableView *)t heightForRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *text = [self.items objectAtIndex:indexPath.row];
CGSize textSize = [text sizeWithFont:[UIFont systemFontOfSize:14.0f] constrainedToSize:CGSizeMake(self.tableView.frame.size.width - PADDING * 3, 1000.0f)];
return textSize.height + PADDING * 3;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)