当图像为零时,使用固定尺寸的UIImageView进行Autolayout?

时间:2015-02-10 06:57:17

标签: ios uiimageview autolayout

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

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:5)

我最终通过将UIImageView的宽度约束拖动到我的代码中来解决它,然后如果在我配置我的单元格时图像为零则将其常量设置为0.

答案 1 :(得分:0)

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

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

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

            [cell.imageviewersetHidden:true];

    }

或者您可以将其从xib中隐藏,并且在表格视图单元格绑定时,如果图像可用于绑定,则可以使其可见。我认为这可能对你有所帮助。