Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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 只有第一个单元格最初出现在UITableView中,其余单元格在滚动后出现_Ios_Objective C_Uitableview_Autolayout - Fatal编程技术网

Ios 只有第一个单元格最初出现在UITableView中,其余单元格在滚动后出现

Ios 只有第一个单元格最初出现在UITableView中,其余单元格在滚动后出现,ios,objective-c,uitableview,autolayout,Ios,Objective C,Uitableview,Autolayout,我为这项看似简单但却一团糟的任务而疯狂 我有一个带有自定义单元格的UItableView。在单元格内,我只有一个标签可以有不同的高度(取决于内容) 我正在使用自动布局。我为单元格的内容视图设置了上、下、左、右约束。我没有设置高度和宽度,以便它可以根据设备进行扩展 奇怪的是:当我移除底部约束时,所有单元格都会出现,但是重叠,因为没有约束来阻止它们。 当我加载UITableView时,第一条注释显示良好,但其他注释的高度为10px,不会显示。滚动后,它们会正常显示 如有任何见解或提示,我们将不胜感激

我为这项看似简单但却一团糟的任务而疯狂

我有一个带有自定义单元格的
UItableView
。在单元格内,我只有一个标签可以有不同的高度(取决于内容)

我正在使用自动布局。我为单元格的内容视图设置了上、下、左、右约束。我没有设置高度和宽度,以便它可以根据设备进行扩展

奇怪的是:当我移除底部约束时,所有单元格都会出现,但是重叠,因为没有约束来阻止它们。

当我加载
UITableView
时,第一条注释显示良好,但其他注释的高度为10px,不会显示。滚动后,它们会正常显示

如有任何见解或提示,我们将不胜感激

干杯

编辑:

我使用的是
UITableView.estimatedRowHeight
UITableView.rowHeight=UITableView自动维度

但一切都没有改变

代码:

UITableView委托视图控制器:

   _commentsList.rowHeight = UITableViewAutomaticDimension;
_commentsList.estimatedRowHeight = 50;
_commentsList.separatorStyle = UITableViewCellSeparatorStyleNone;
以下是带约束的IB文件(注意,标签的行数设置为0):

请参见链接1。保留4个约束条件,并在
视图加载中执行以下操作:
tableView.estimatedRowHeight=44.0
tableView.rowHeight=UITableViewAutomaticDimension
(其中
tableView
是tableView的名称,44.0和估计值-将其更改为适合您的值)@安德烈斯洛塔,我正在这么做。Ashok,我到底应该看哪一部分?而且您还没有实现
heightforrowatindexpath
,是吗?您在哪里设置标签的文本?它是在
cellForRow
方法中还是在另一个方法中?