Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 使用UITextView的自定义单元格:自动调整宽度_Ios_Objective C_Uitableview_Ios7 - Fatal编程技术网

Ios 使用UITextView的自定义单元格:自动调整宽度

Ios 使用UITextView的自定义单元格:自动调整宽度,ios,objective-c,uitableview,ios7,Ios,Objective C,Uitableview,Ios7,我试图实现的聊天功能有问题。 每行都是一个自定义单元格。自定义单元格是从xib文件初始化的,有一个UIView,其中有一个UITextview和一个UIButton 问题是:我的行(单元格)总是有相同的宽度,我希望它们适应内容。高度正常(我使用“heightForRowAtIndexPath”)。 我尝试使用以下内容在单元格中设置框架: cell.message.frame = CGRectMake(cell.message.frame.origin.x, cell.message.frame.

我试图实现的聊天功能有问题。 每行都是一个自定义单元格。自定义单元格是从xib文件初始化的,有一个UIView,其中有一个
UITextview
和一个
UIButton

问题是:我的行(单元格)总是有相同的宽度,我希望它们适应内容。高度正常(我使用“heightForRowAtIndexPath”)。 我尝试使用以下内容在
单元格中设置框架:

cell.message.frame = CGRectMake(cell.message.frame.origin.x, cell.message.frame.origin.y, MyNewRect.size.height, MyNewRect.size.height);
(顺便说一下:cell.message是UITextView)

我搜索了其他问题,但没有什么真正帮助我。也许问题在于容器,但我不知道如何调整它们的大小

编辑: 我添加我的XIB图像和约束。


是否使用自动布局?你应该使用约束,你可以计算字符串的大小,有一个最大宽度以便转到新行是的,我在xib中使用了自动布局。事实上,这种情况正在发生。问题是,如果我发送像“ok”这样的短消息,容器的大小是相同的(几乎所有宽度),我不知道如何调整宽度,而不是高度。下面是一个如何计算文本大小的示例,您可以使用它来调整约束您所说的容器问题是什么意思?你能给我一个包含约束条件的xib文件截图吗?是的,这是我的xib和约束条件