【发布时间】:2013-05-26 01:26:54
【问题描述】:
我有一个 UITableViewCell 子类,其中包含一个 UITextView 滚动已关闭。我在表格视图单元格 layoutSubviews 方法中这样设置它的框架:
CGRect frame = self.bodyTextView.frame;
CGSize size = self.bodyTextView.contentSize;
frame.size = size;
self.bodyTextView.frame = frame;
这已经有一段时间了,但我注意到在我有特别大量的文本的情况下,文本会被截断。我已将文本视图框架背景颜色设置为橙色,以便验证框架设置是否正确。这是一个例子(我只展示了文本视图的底部):
框架是基于文本的正确大小(在本例中为 1019 磅),但文本在文本视图底部之前停止。我还看到文本在一行中被截断(即最后一个可见文本行的文本被水平截断一半)。有谁知道这里发生了什么?
其他几点:
- 文本视图适用于我所有内容较短的表格视图单元格。
- 如果我在上面显示的情况下增加文本量,文本视图高度会增加,但文本仍然会在同一位置被截断。
【问题讨论】:
-
你是否也在增加单元格高度来代表内容大小?
-
是的,单元格高度是在表格视图委托 heightForRowAtIndexPath 方法中设置的,并且正在为表格视图单元格设置正确的高度。
标签: ios cocoa-touch uitableview uiscrollview uitextview