【问题标题】:UIImageview and UItextview in table view cells表格视图单元格中的 UIImageview 和 UItextview
【发布时间】:2017-07-07 00:45:17
【问题描述】:
我有一个表格视图单元格,它可能有也可能没有图像,但总是有文本视图。两者都水平地彼此内联显示,图像(如果有)出现在左侧,然后是文本视图。否则,如果没有图像,则只有左侧的文本视图。我只用文本视图就成功了。
我试图通过将前导和顶部约束固定到超级视图来设置图像约束。 textview 的前导约束固定在 image view 的后沿。图像视图(如果有)仍然出现在文本视图上。它没有向右移动。我哪里错了?
【问题讨论】:
标签:
ios
uitableview
constraints
【解决方案1】:
为 imageView 添加前导、顶部和底部约束。
现在对 imageView 应用宽度约束。
现在拖动一个 TextView 并将前导约束添加到 imageView、顶部、底部和尾随约束,如下所示。
最后,为 imageView 的宽度约束创建一个 IBOutlet。在cellForRowAtIndexPath 中,如果单元格需要显示图像,则将宽度约束设置为您想要设置的任何宽度,否则将其设置为 0。仅此而已。如果没有图片,TextView 会自动向左移动,如果 cell 有图片,TextView 会自动放在 imageView 旁边
//if cell has image
cell.imageViewWidthConstarint.constant = 82
//if cell does not show image
cell.imageViewWidthConstarint.constant = 0
希望对你有帮助