【问题标题】: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
    

    希望对你有帮助

    【讨论】:

    • 感谢您的帮助。我没有将约束设置为宽度。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 2014-05-05
    • 1970-01-01
    • 2019-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多