当图像为零时使用固定尺寸的 UIImageView 进行自动布局?

Autolayout with fixed-dimension UIImageView when image is nil?

我有一个带有一些标签的 UITableViewCell 和一个固定尺寸为 70x70 的 UIImageView。但是,当图像为零时,我似乎无法摆脱它——仍然出现一个黑色方块。我尝试更改内容拥抱优先级以及将宽度更改为 <= 70,但空图像视图从未完全消失。以下是 imageview 的当前限制:

当没有图像时,您可以使用 UIImageView 做一件事,您可以简单地隐藏它。可以在索引处的行的单元格中实现。

  -(UITableViewCell *)tableView:(UITableView *)tableView
                     cellForRowAtIndexPath:(NSIndexPath *)indexPath
    {
        static NSString *CellIdentifier = @"SimpleTableCell";

            SimpleTableCell *cell = (SimpleTableCell *)[tableView
               dequeueReusableCellWithIdentifier:CellIdentifier];

            [cell.imageviewersetHidden:true];

    }

或者您可以在 xib 中隐藏它,并且在 table 查看单元格绑定时,如果图像可用于绑定,您可以使其可见。我想这可能对你有帮助。

我最终解决了这个问题,方法是将 UIImageView 的宽度约束拖到我的代码中,然后如果在配置我的单元格时图像为零,则将其常量设置为 0。