当前位置: 首页 > 知识库问答 >
问题:

iOS swift:嵌套在表格视图单元格中的自动调整集合视图

王高超
2023-03-14

晚上好,

我有以下设计:

    < li >红框:是表格行 < li>orane box:是一个集合视图 < li >蓝框:是一个采集单元

当集合视图为空时,我希望该行或集合视图自动调整为0。

目前我得到了这个:

所以当没有蓝色框时,我想让橙色框自动调整为高度= 0。

我知道我应该使用collectionView高度的约束,并在为空时设置为0。

但是我在表格单元格中有出口,在视图控制器中有集合委托。我不知道如何实现这一点。

有什么建议吗?请提供一些代码示例:P

共有2个答案

东方俊杰
2023-03-14

尝试使用

func tableView(_ tableView: UITableView, 
         heightForRowAt indexPath: IndexPath) -> CGFloat

功能。在此函数中,对于相应的行,返回 0。

单淳
2023-03-14

我认为根据内容自动调整collectionView的大小是不可能的。

您实际上可以做的是将高度约束添加到CollectionView中,如果为空,则将其设置为0。

然后,如果您相应地将CollectionView bottom和top连接到它(您可能已经这样做了),您的单元格将具有固有高度

最后一步是将tableView.rowHeight设置为UITableViewAutomaticDimension。可能它会工作:)

 类似资料:
  • 如何自我调整uItableview单元格元素。 自动调整UITableViewCell大小。

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

  • 问题内容: 在我的应用程序中,我有一个表格视图,每个单元格中都有一个图像,标签和文本视图。我希望能够根据文本视图中的内容量自动调整单元格的大小。(文本视图是最下面的文本。) 到目前为止,我已经添加了正确的约束。文本视图的前导,尾随,顶部和底部,并且已禁用滚动和编辑。 在我的tableViewController.swift文件中,我编写了以下代码: 但是,这不起作用,因为当我在文本视图中添加更多文

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

  • 我想利用iOS 8中新增的动态高度。我需要在UITableViewCell中放置一个UICollectionView。我想确保集合视图中的所有单元格在屏幕上都可见,因此表格单元格的高度应该增加以适合集合视图。我差点就要工作了。我只是无法使表格单元格的大小合适——它的高度要么太长要么太短,在我与表格交互之前,一些布局问题是可见的(更多信息请参见下文)。 我已经将集合视图的自动布局约束设置为表的单元格

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