2016-07-14 101 views
-1

我有UITableView,其中包含storyboard中4种不同类型的自定义单元格。每个单元格都有自定义的UILabels,它从后端获取可变数量的文本数据。我正在努力正确调整单元格的大小。我真的想改变每个单元格的高度,但我不能使用heightForRowAtIndexPath,因为它在cellForRowAtIndexPath之前调用,但实际上在每个自定义单元格中计算高度。UITableView加载单元格后的高度

我试着在每个单元格的高度写入一个数组,而UITableView正在加载,然后只是重新加载一遍,但没有效果。我试过用CGFloat rowHeight = UITableViewAutomaticDimension也没有成功。每个单元格中的自定义标签肯定会随文本一起生长,而当我将行高度静态更改为更高数字时,我会看到这些文本。所以,我需要不知何故我的标签推动行,使他们成长,不知道。

我发现在stackoverflow不同类似的帖子没有帮助。

+1

发布您的代码什么ü试图 – remyr3my

+0

''UITableViewAutomaticDimension会使它,但可能üdidnt针顶部和底部试着做它的细胞 – Tj3n

+0

,但不知何故不工作。对不起,不能发布代码,它是专有的。 –

回答

0

问题是我需要设置ContentView的顶部和底部约束,而不是故事板中的单元本身。

enter image description here

标签 - >内容查看顶部和底部约束需要被设置。然后UITableViewAutomaticDimensionviewDidLoad规定:

self.tableView.rowHeight = UITableViewAutomaticDimension; 

estimatedRowHeight也应该被设定。例如:

self.tableView.estimatedRowHeight = 76.0f; 
+1

estimatedRowHeight也应该设置 – Andy

相关问题