我有一个带有多个可重用 TableViewCells 的 UITableview
。
其中一个单元格中有一个UITextView
,该文本视图会自动调整大小以适应其内容。
现在,我“只需”调整 TableViewCell 的 contentView
的大小,以便可以阅读整个文本。我已经尝试过:
cell2.contentView.bounds.size.height = cell2.discriptionTextView.bounds.size.height;
或者:
cell2.contentView.frame = CGRectMake(0, cell2.discriptionTextView.bounds.origin.y,
cell2.discriptionTextView.bounds.size.width,
cell2.discriptionTextView.bounds.size.height);
在这个方法中:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath
*)indexPath {}
但这不会起作用。
有人知道怎么做吗?
新代码:
@implementation AppDetail
CGFloat height;
…
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{…
cell2.TextView.text = self.text;
[cell2.TextView sizeToFit];
height = CGRectGetHeight(cell2.TextView.bounds);
…
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if (indexPath.row == 0) {
return 143;
}
if (indexPath.row == 1) {
return height;
}
return 0;
}
additionalSpaceNeeded
是什么? - user3205189