我有一个带有一些标签的UITableViewCell和一个固定尺寸为70x70的UIImageView。但是,当图像为零时,我似乎无法摆脱它 - 仍然出现黑色方块。我尝试更改内容拥抱优先级以及将宽度更改为<= 70
,但空的imageview永远不会完全消失。以下是imageview的当前约束:
答案 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中隐藏,并且在表格视图单元格绑定时,如果图像可用于绑定,则可以使其可见。我认为这可能对你有所帮助。