【问题标题】:Self sizing cell makes views to stretch自我调整大小的单元格使视图伸展
【发布时间】:2016-10-16 16:30:02
【问题描述】:

我尝试制作自定大小的单元格。我让它工作但有一些错误。我认为这是因为错误的限制。所以我很想问你是否可以看看它们。

问题是在表格视图中滚动后,我所有的视图都会被拉伸。我认为它会因为没有设置高度限制而发生,但它似乎不是问题。

插图(很正常):

滚动并返回后:

这些是我对这个视图的限制,所有这些对我来说都很好:

如果你想知道我是如何调整单元格大小的,那么就像这样:

tableView.estimatedRowHeight = 105//Because my row height is 105
tableView.rowHeight = UITableViewAutomaticDimension

【问题讨论】:

  • “我觉得哪一个都好看” 真的吗?在我看来,它们看起来被截断且难以辨认。

标签: swift uitableview constraints


【解决方案1】:

当这种事情发生时,这意味着您没有提供足够的约束来从内向外调整单元格的contentView。当您看到尺寸不正确的单元格时,您可以使用 View Debugging 轻松确认这一点,以暂停应用程序;然后,您将能够研究约束的实际值并查看问题所在。

编辑 现在您已经发布了约束,很容易看出问题所在:根本没有将您的界面元素连接到 底部 contentView。但这就是自调整单元格的全部意义:正如我已经说过的,你必须有足够的约束从contentView 的顶部一直运行到contentView 的底部。这就是决定高度的因素——所以你不是决定它。

【讨论】:

  • 另外,您的图像视图也存在一些明显的问题。这很容易与您所看到的有关。
  • 抱歉,我的图片完全错误。但我会测试你的建议。但是有没有可能是边框和框架导致了这种情况?
  • 感谢您发布正确的约束条件。正如我在回答中所说,您没有提供足够的约束。这里没有任何东西可以将我们连接到contentView的底部!
  • 你完全正确。但我仍然设法让它工作。我将底部空间限制添加到 texViewimageViewcontentView 并成功了。
  • 嗯。我不明白为什么。可能我对 UITextView 有一些误解。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-29
  • 2021-11-02
  • 2013-02-24
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多