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

UITableView没有显示在UIStackView内部

殷学
2023-03-14
问题内容

我有一个UIStackView可以根据用户选择显示标签,图像,表格视图或不显示任何内容的地方。这是我当前的动态视图层次结构:

  • UIStackView_Parent
    • UILabel-一些文本,固定视图
    • UIStackView_Child-这是可以显示多个内容或不显示任何内容的容器
    • UIView-另一个固定视图

当我UIStackView_Child.addArrangedSubview(...)用标签或图像打电话时,它可以正常工作,但addArrangedSubview(tableView)不显示表格。我已经tableView.scrollEnabled = false根据单元格的数量将框架设置为固定高度,并定义了表格的cellHeight

任何帮助将不胜感激,谢谢!


问题答案:

那是因为stackview尝试尽可能多地压缩内容。当您最初添加一个表视图时,我假设它没有内容,所以stackview会将宽度压缩为0,因为它没有内容可显示。您必须执行以下两项操作之一:

在表格中填充数据后,您必须设置tableView的框架。我通过计算每个单元的大小来做到这一点。我知道宽度将和包含stackview的视图一样大。所以最终像是

let estimatedHeight = tableView.numberOfRows(inSecthtml" target="_blank">ion: 0) //You may need to modify as necessary
let width = parentView.frame.size.width
tableView.frame = CGRect(x: 0, y: 0, width: width, height: estimatedHeight)

设置tableView的框架后,stackview应该会自动调整。



 类似资料:
  • 我试图在我的网格上创建一个贴花使用three.js和反应-三纤维。我相信我正确地设置了网格和材料,但由于某种原因,贴花没有出现在画布上。 这是包含模型、背板和贴花的父组件。 这是我从. glb文件创建t恤网格的组件的一部分。网格传递回父节点,然后传递到Decal组件。 以下是我尝试设置贴花网格的方式: 我没有得到任何错误,贴花只是没有出现。我希望有人有一些见解。没有太多关于贴花几何体与3J在那里,

  • 问题内容: 我有一个图标图标,该图标在Chrome中没有显示(我不确定其他浏览器,因为我仅使用Chrome),但是奇怪的是,如果我在显示的URL栏中键入图标的路径! 为什么图标不出现? 问题答案: 快取 清除缓存。并测试其他浏览器。 有些地方可以通过添加URL参数来获取更新的网站图标:在链接href之后,它更改了资源链接,因此可以在没有缓存的情况下加载网站图标(感谢@Stanislav)。 网站图

  • 所以我在玩JPanel和JFrames,我注意到我创建的JPanel在添加到Jframe对象时没有显示。注意,当我在Jframe构造函数中创建了一个JPanel,并在将其添加到Jframe之前提供了JPanel参数时,它起了作用。然而,现在我使用的是我创建的JPanel对象,它不再工作了。这就是我所做的。 编辑:事实上,我想我发现了错误。JPanel有它的绘制方法,当删除时,它允许Jframe显示

  • 我需要在文件中创建一个图形,而不在IPython笔记本中显示它。我不清楚和。但是,当我调用除了保存在。当自动创建大型打印文件集时,这通常是不可取的。或者在需要另一个应用程序进行外部处理的中间文件的情况下。 不确定这是一个还是笔记本问题。

  • 问题内容: 我是Java初学者 我试图制作我的jframe节目,但没有 它不起作用 问题答案: 我认为您没有正确声明您的JFrame。这是创建简单框架的示例:

  • 问题内容: 我是iOS的新手。我正在尝试显示一个弹出菜单,但是我却无法显示菜单。请帮忙。这是我的代码: 请帮助我显示弹出菜单。 先感谢您。 问题答案: