iOS-基于元素可见性的单元格调整约束

时间:2019-06-11 14:22:16

标签: ios uitableview nslayoutconstraint

目前,我有一个单元格,其中某些标签在图像中对齐,但是当没有图像要显示时,我想将标签对齐到tableviewcell的左侧,我尝试设置两个约束,一个用于超级视图,图片以外的其他图片,但仍然无法正常工作...是否可以仅使用约束优先级或类似条件来实现此目的?非常感谢! Example

1 个答案:

答案 0 :(得分:0)

好吧,我可以通过将出口设置为图像宽度约束来实现,当没有图像要显示时,我将约束的常数设置为零。尽管该元素不可见,但在视图设计中仍会占用空间。

代码是这样的

        if let photoUrl = URL(string: photo) {
            self.activityIndicator.startAnimating()
            self.photoPostImageView.kf.setImage(with: photoUrl) { _ in
                self.activityIndicator.stopAnimating()
            }
        } else {
            self.photoPostImageView.isHidden    = true
            self.imageWidthConstraint.constant  = 0
        }