Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/41.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
Iphone UITableViewCell具有多个UILabel和IB的可变高度_Iphone_Uitableview_Uilabel_Uialertview - Fatal编程技术网

Iphone UITableViewCell具有多个UILabel和IB的可变高度

Iphone UITableViewCell具有多个UILabel和IB的可变高度,iphone,uitableview,uilabel,uialertview,Iphone,Uitableview,Uilabel,Uialertview,好吧,我有一个让我发疯的情况。我正在加载带有自定义UITableViewCell的UITableView。现在这个细胞里有两个UILabel 因此,顺序是: 标签1 标签2 标签3 标签4 现在Label2有一个固定的高度。Label1、Label3和Label4需要根据字符串的大小更改其高度。我正在使用推荐的方法来计算每个标签的高度,使用:-sizeWithFont:c constrainedToSize:lineBreakMode:UILineBreakModeWordWrap 但标签的内容

好吧,我有一个让我发疯的情况。我正在加载带有自定义UITableViewCell的UITableView。现在这个细胞里有两个UILabel

因此,顺序是:

标签1 标签2 标签3 标签4

现在Label2有一个固定的高度。Label1、Label3和Label4需要根据字符串的大小更改其高度。我正在使用推荐的方法来计算每个标签的高度,使用:-sizeWithFont:c constrainedToSize:lineBreakMode:UILineBreakModeWordWrap

但标签的内容相互重叠。不确定如何定位这些标签

还是有更好的方法


谢谢

定位第一个标签,获取其大小,然后根据前一个标签的框架定位后续标签


为方便起见,您可以将此代码放入一个单独的方法中,调用一次以生成该单元格的高度,以便在
-tableView:heightforrowatinexpath:
委托方法中使用,还可以为
-tableView:cellforrowatinexpath:
委托方法设置这些标签。

定位第一个标签,获取其大小,然后按上一个标签的框架定位每个后续标签


为方便起见,您可以将此代码放入一个单独的方法中,调用一次以生成该单元格的高度,以便在
-tableView:heightforrowatinexpath:
委托方法中使用,以及为
-tableView:cellForRowAtIndexPath:
委托方法设置这些标签。

我想看看您是如何构造UITableViewCell的。每个tableViewCell的高度是否都不同?如果希望单元格也能正常工作,则需要使用UITableViewDelegate协议中的一种方法
-(CGFloat)tableView:heightForRowAtIndexPath:
我想看看您是如何构造UITableViewCell的。每个tableViewCell的高度是否都不同?如果希望单元格也能正常工作,则需要在UITableViewDelegate协议上使用一种方法