我在UITableViewCell中有一个UITextView。我正在尝试根据内容大小设置UITextView的高度。在我的cellForRowAtIndexPath方法中,我有:
CustomCell *cell = (CustomCell *) [tableView dequeueReusableCellWithIdentifier:@"CustomCell"];
....
cell.text.text = textString; // cell.text is the UITextView
CGRect frame = cell.text.frame;
frame.size.height = cell.text.contentSize.height;
cell.text.frame = frame;
return cell;
自定义单元格上还有其他对象,但没有任何约束。有趣的是,第一次加载表格视图时,UITextView 不会调整大小。但是,当通过向下或向上滚动加载另一个单元格时,UITextView 会根据上面的代码调整到正确的高度。为什么初始表加载不正确。
UITextView 具有默认的宽度和高度大小。让我知道是否可以添加更多详细信息。我没有实现heightForRowAtIndexPath,但是我正在做的测试没有超过默认的单元格高度,所以无论如何这都不重要。