Autolayout动态UITableViewcell高度

时间:2016-09-09 07:31:48

标签: ios objective-c uitableview dynamic autolayout

我使用Autolayout和UITableViewAutomaticDimension创建了UITableView Cell Dynamic高度。

问题是我使用高度为6的UImageView作为分隔符。 我设置了UImageView顶部空间边距(垂直间距及其上面的UIButton(按钮2))但在某些情况下我不需要使用UIButton(按钮2)

如何消除我的UIButton(按钮2)以及如何建立UImageView顶部空间边距(垂直间距与上面的UILabel(国家/地区)),因为我不能在某些我不需要UILabel的情况下使用UILabel(Desc) (说明)

根据API,

(1)需要UILabel Desc而不需要UIButton(按钮2)

(2)不需要UILabel描述,需要UIButton(按钮2)

(3)需要UILabel Desc和UIButton(Button 2)需要(都需要)

(4)不需要UILabel描述,不需要UIButton(按钮2)(两者都不需要)

UIImageView(分隔符)位于单元格详细信息的末尾

UILabel(姓名)我必须要求

UILabel(Desc)我必须要求

UIImageView(分隔符)我需要

意思是,我想制作UIImageView(分隔符)顶部空间边距(垂直间距以最佳方式,以便我可以在所有单元格中看到UILabel(Desc)之间没有任何额外空间

我已将我的项目上传到以下链接

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

2 个答案:

答案 0 :(得分:5)

请检查此截屏是否正确?

1>第一个单元格中不需要按钮2。

2 - ;在第二个细胞中不需要描述。

3>按钮2和描述都需要在第三个单元格中。 (屏幕截图2中的第一个单元格)

4>按钮2和描述都不需要。

  

下载项目此链接:https://github.com/BhadreshKathiriya/AutoLayoutSignin

enter image description here enter image description here

答案 1 :(得分:1)

我是否可以建议配置多个不同单元布局的明显解决方案(每个布局都有自己的重用标识符)。在我看来,这可以节省你很多时间来试图找出奇怪的自动布局问题。