【问题标题】:UITableviewCell Dynamic Height Programmatically with the use of UITableViewAutomaticDimensionUITableviewCell 动态高度以编程方式使用 UITableViewAutomaticDimension
【发布时间】:2016-10-02 22:36:34
【问题描述】:

大家好,我正在以编程方式遇到 UITableview 的动态高度问题。我已经设置了所有视图的自动布局,没有任何错误 但 lblDesc (UILabel) 不会根据内容扩展其大小。请指导我

有时我不需要 btnVideo (UIButton),所以我必须隐藏 btnVideo(UIButton) 并动态地将所有社交网络 UIButton 放在 lblDesc (UILabel) 之后

这里我附上了我的代码,只有一个视图

UITableViewAutomaticDimension

https://drive.google.com/file/d/0B5mabdphYDhzWG9UMzM2MTV6cms/view?usp=sharing

【问题讨论】:

  • 正确检查约束并给标签行 0,固定字体大小和自动换行以对齐溢出内容,它将起作用。我无法检查您的代码,因为它在 Xcode 8 中,而我有 7.3。如果您可以使用 Xcode 7.3 发布,我绝对可以解决您的问题。
  • @M.K.谢谢,回复我做了我在Xcode 7中转换项目请看到它让我知道我的方式是否正确?项目链接drive.google.com/file/d/0B5mabdphYDhzSXlDZjQ1Y0xvOVk/… 但 xcode 8 setCornerRadius 在 UITableview CALayer *btnLayer = [cell.btnUserPic 层] 中不起作用; [btnLayer setMasksToBounds:YES]; [btnLayer setCornerRadius:cell.btnUserPic.frame.size.height/2]; [btnLayer setBorderWidth:1.0]; [btnLayer setBorderColor:[[UIColor colorWithRed:45.0/255.0 green:189.0/255.0 blue:242.0/255.0 alpha:1.0] CGColor]];
  • @M.K.请看下面的问题stackoverflow.com/questions/39874962/…
  • 我认为您想显示具有不同布局的提要列表,并且您正在针对特定情况隐藏单元格的一些控件并进行更改。但是有一种更好的方法可以实现这一点,而且没有这么多的复杂性。您需要确定可以有多少类型的布局,并使用具有多个表格视图单元格的不同类型的单元格布局。这样,您对一种单元格的布局将变得简单且易于管理。我之所以这么说是因为我看到了您的单元格布局和输出。布局很复杂,但输出并不每次都需要所有元素。让它简单,你可以设置约束
  • @M.K.您是在谈论我的第二个问题还是当前的问题?你想说我们需要在一个 UITableviewRow 中使用不同的自定义单元格,对吗?但是我们如何在一个 UITableviewRow 中使用多个自定义单元格呢?

标签: ios objective-c uitableview autolayout


【解决方案1】:

你应该使用 UITextView 而不是 UILabel。

顺便说一句,永远不要忘记您正确设置所有边缘的文本视图和容器视图之间的约束,因此根据您的文本大小,整个单元格将动态调整大小。

我已经查看了您的代码。 tableview 有正确的设置。 只需设置正确的布局约束,以便表格视图知道它应该如何更改单元格的高度。

干杯

【讨论】:

  • 感谢您的回复,但有时我不需要 btnVideo (UIButton),因此我必须隐藏 btnVideo(UIButton) 并动态地将所有社交网络 UIButton 置于 lblDesc (UILabel) 之后
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-18
  • 2020-05-31
  • 2019-08-06
  • 1970-01-01
相关资源
最近更新 更多