我有UITableView,每个tableViewCell都是自定义的.在我的customTableViewCell内部是一个UITextView,TextViews框架的引脚或与其superView相同,即tableViewCell.
我将如何动态设置UITableViewCell高度,与TextViews大小成比例,这也取决于我从互联网上获得的内容文本.
(样本原型)
//这就是我操纵每个细胞高度的方法
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ // How do I set the height here, whats the best approach for this. with autolayout BTW } - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { // I initialize every cell here with my ArrayContainer, nothing much to refer here. }
Arek Holko.. 7
请遵循以下答案:链接参考
向UITextView添加高度约束,并为自定义单元类创建插座.
使用sizeThatFits:
on UITextView
获取适合内容的大小,并将此值设置为constant
2中描述的约束.执行此操作tableView:heightForRowAtIndexPath:
.
一个警告是,如果有很多单元格(数百或数千),那么您可能遇到性能问题.
请遵循以下答案:链接参考
向UITextView添加高度约束,并为自定义单元类创建插座.
使用sizeThatFits:
on UITextView
获取适合内容的大小,并将此值设置为constant
2中描述的约束.执行此操作tableView:heightForRowAtIndexPath:
.
一个警告是,如果有很多单元格(数百或数千),那么您可能遇到性能问题.