当前位置: 首页 > 面试题库 >

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

洪越泽
2023-03-14
问题内容

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

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

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

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

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

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

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

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

在此处输入图片说明


问题答案:

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

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

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

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

并继续使用

tableView.estimatedRowHeight = 100
        tableView.rowHeight = UITableViewAutomaticDimension

在您的视图中WillAppear()



 类似资料:
  • 我在UIViewController中有一个UITableView作为视图的一部分。我正在尝试根据文本的长度自动调整表格单元格的大小。它不会设置textview的文本,单元格将以idCellTextView单元格的标准高度结束。我已经四处搜索过,正在尝试从单元格内的文本视图相对于内容视图和代码在自动布局中使用固定,如下所示: 与问题相关的视图控制器的其余部分显示在以下位置:

  • 我正在使用带有Autolayout和UICollectionView的自动调整单元格。 我可以在单元初始化代码中指定约束: 但是,应用会崩溃,因为单元格尚未添加到。 问题 > 在生命周期的哪个阶段,可以添加具有 的< code>width集合视图< code >的widthUIScreenUIWindow '的实例吗? 编辑问题不是重复的,因为它不是关于如何使用自动调整单元格大小功能,而是关于在使

  • 我将设置为常量,设置为 但表视图单元格仍未调整为我的单元格的详细信息文本标签的大小。我哪里出错了? UITableViewCell类:

  • 问题内容: 我有一个带有几个IBOutlet的自定义单元类。我已经将课程添加到情节提要中。我已连接所有网点。我的cellForRowAtIndexPath函数看起来像这样: 这是我的自定义单元格类: 当我运行该应用程序时,我所有的单元格都为空。我已经注销,它包含所有正确的字符串。我也尝试过将等于标签的实际字符串放入,并产生相同的结果。 我想念什么?任何帮助表示赞赏。 问题答案: 感谢所有不同的建议

  • 晚上好, 我有以下设计: < li >红框:是表格行 < li>orane box:是一个集合视图 < li >蓝框:是一个采集单元 当集合视图为空时,我希望该行或集合视图自动调整为0。 目前我得到了这个: 所以当没有蓝色框时,我想让橙色框自动调整为高度= 0。 我知道我应该使用collectionView高度的约束,并在为空时设置为0。 但是我在表格单元格中有出口,在视图控制器中有集合委托。我不

  • 如何自我调整uItableview单元格元素。 自动调整UITableViewCell大小。