ios - 根据其父 View 将自动布局应用于 UITableViewCell

标签 ios objective-c uitableview autolayout

我在容器 View 内有一个UITableView。我正在尝试将 auto-layout 应用于 tableView 中的 cells。例如:我有 3 个细胞。第一个和最后一个应该有一个设置的高度(比如 25),中间的应该是基于 view's 高度的动态。 (tableViewcontainer view 中。)

我尝试使用自动布局,但它不允许我应用它。我不能使用 heightForRow... 因为当 iPhone 方向改变时 views 高度也会改变。

我的问题是:如何将自动布局应用于单元格?

最佳答案

要添加对动态单元格大小的支持,请按照以下步骤操作:

1) 为单元格添加适当的约束,意味着不要为任何 View 设置固定高度并为顶部和底部空间添加约束

在代码中,您可以将 subview 和约束添加到cell.contentView,在 Storyboard中只需使用原型(prototype)单元。

2) 将这两行添加到您的 viewDidLoad 方法中:

tableView.estimatedRowHeight = tableView.rowHeight  
tableView.rowHeight = UITableViewAutomaticDimension

关于ios - 根据其父 View 将自动布局应用于 UITableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30147825/

相关文章:

ios - 线程 1 : signal SIGABRT;0_abort_with_payload when run on iPhone Swift 4. 1

ios - AVCaptureVideoDataOutput 和图像在屏幕上的显示大小

ios - SKAction.wait 导致调用错误中的额外参数

objective-c - 在iOS上使用NSDateFormatter

objective-c - indexPathForSelectedRow 总是返回 0,0 而不管选择的行

iphone - [iPhone]如何自定义分组TableView中Section的标题?

iphone - 如何在选择时保留 UITableViewCell 中的 subview 背景颜色或为其设置动画?

ios - iOS:将Admob广告添加到应用中导致错误

iOS,Swift,UITextField 使用 typingAttributes 改变正在输入的文本的颜色,第一个字母的颜色没有改变

ios - 从 Objective C 中的 UIView 中删除绘图矩形