【发布时间】: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