一尘不染

快速,自动调整自定义表格视图单元格的大小

swift

在我的应用程序中,我有一个表格视图,每个单元格中都有一个图像,标签和文本视图。我希望能够根据文本视图中的内容量自动调整单元格的大小。(文本视图是最下面的文本。)

到目前为止,我已经添加了正确的约束。文本视图的前导,尾随,顶部和底部,并且已禁用滚动和编辑。

在我的tableViewController.swift文件中,我编写了以下代码:

override func viewWillAppear(_ animated: Bool) { tableView.estimatedRowHeight = 100 tableView.rowHeight = UITableViewAutomaticDimension }

但是,这不起作用,因为当我在文本视图中添加更多文本时,它会被截断。

也许这与卡片的外观有关,在每个单元格中都有一个UIView充当卡片。

老实说我不知道​​我在做什么

下面是我的应用程序外观的图片,如果有人可以提供帮助,将不胜感激

在此处输入图片说明


阅读 252

收藏
2020-07-07

共1个答案

一尘不染

检查您的约束是否像这样(基于您的图片):

imageView:设置为容器的顶部和顶部,具有固定的高度和宽度值。

标签:您可以将其设置为图像的顶部和水平空间,并同时固定高度和宽度。

textView:导致图像,顶部空间标记,尾随和底部到容器。

并继续使用

tableView.estimatedRowHeight = 100
        tableView.rowHeight = UITableViewAutomaticDimension

在您的视图中WillAppear()

2020-07-07