Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.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 使用动态高度连接TableView和UITextView_Ios_Objective C_Uitableview_Uitextview_Uistoryboard - Fatal编程技术网

Ios 使用动态高度连接TableView和UITextView

Ios 使用动态高度连接TableView和UITextView,ios,objective-c,uitableview,uitextview,uistoryboard,Ios,Objective C,Uitableview,Uitextview,Uistoryboard,我需要构建一个iOS屏幕,其目标是显示关于酒店的信息,并带有一个“大”的滚动条 我的主要问题是我必须加入一个动态高度的UITextView,下面有两个列表,每个列表都有自己的标题。列表的动态高度必须为2 我不知道该怎么做。我正在考虑使用UITableView并将每个组件作为一个单元格,包括列表,但我不知道如何开始。我应该只通过编程还是可以使用故事板 模型如下: 固定UILabel单元格大小(已在工作) 我在uitableviewcell中使用了内部tableview。问题是管理代理。您希望UI

我需要构建一个iOS屏幕,其目标是显示关于酒店的信息,并带有一个“大”的滚动条

我的主要问题是我必须加入一个动态高度的
UITextView
,下面有两个列表,每个列表都有自己的标题。列表的动态高度必须为2

我不知道该怎么做。我正在考虑使用
UITableView
并将每个组件作为一个单元格,包括列表,但我不知道如何开始。我应该只通过编程还是可以使用故事板

模型如下:

固定UILabel单元格大小(已在工作)
我在uitableviewcell中使用了内部tableview。问题是管理代理。

您希望UITextView更改高度大小,而您的2个表格更改y方向的原点,因为您希望每次UITextView与表格之间的距离相等?Mirko,现在我使用的是一个有三个单元格的UITextView。FIR具有UITextView(动态高度-已工作)。我的问题是如何将两个UITableView放在一起。使用两个单元格太奇怪了,每个单元格内都有一个表。对我来说,最好的方法是将UITextView放在UIView中,然后在下面添加两个表(如果这两个表每次都有相同的大小,这很容易做到)每次调整UITextview的大小时,都会在yshow me中更改两个表原点的偏移量。调整UITextview大小的代码问题是UITextview没有固定的大小=(我附上代码使UILabel单元格动态。它已经在工作了。
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath    *)indexPath
{
    NSString *text = motel.descricao;
    CGSize constraintSize = CGSizeMake(320.0f, MAXFLOAT);
    //You will need to define kDefaultCellFont
    CGSize labelSize = [text sizeWithFont:[UIFont systemFontOfSize:13]
                        constrainedToSize:constraintSize
                            lineBreakMode:UILineBreakModeWordWrap];
    return labelSize.height + 30;
}