如何在单元格内正确设置自动布局ios

时间:2016-05-09 00:27:27

标签: ios autolayout

我有一个UITableView,在这个表视图中使用以下自定义单元格。

  • 视图中会有一些静态标签
  • B视图将包含D-E
  • 查看C视图将包含
  • 中的一些图像
  • D视图将包含标签和小图片
  • E视图将包含Cell的主要图片

我试图做一些帖子复制facebook主要概念的帖子。这个单元代表一个帖子,我对自动布局概念有一些问题,因为我在目标c和ios9中真的很新,我不能让它正常工作。

关于我的B视图,我有两个主要问题。 首先,我想将我的E视图调整为适合b视图宽度的最大可缩放尺寸。 (像Facebook图片可以正确缩放到手机屏幕上) 其次,有些帖子不会包含B视图,因为B视图代表帖子的图像视图。我想删除该视图,只保留A / C视图。我希望我的单元格根据其中的信息调整大小。我已经在我的代码中添加了uitableview中单元格的平均值,但是我无法使其工作。

Pd:对不起我的英文

My actual schema

1 个答案:

答案 0 :(得分:1)

表视图单元的完全动态高度可通过以下方式实现:1)使用估计的行高,2)将rowHeight设置为AutoDimension,3)最重要的是在xib / storyboard中使用约束。单元格可以包含按钮/标签或您想要的任何UI组件,只要您正确约束它们,尤其是确保事物被垂直约束,以便表格视图可以计算出单元格高度。

看看这个https://www.raywenderlich.com/87975/dynamic-table-view-cell-height-ios-8-swift