iOS UITableViewCell在单元格问题上选择了背景视图封面图像

时间:2015-06-07 14:04:48

标签: ios uitableview

我目前正在开发一款iOS应用程序,其中包含一个表格,其中包含一个图像。 并且我将选定的背景视图设置为UIBlurEffectView,当选择单元格时,其文本标签通常会显示但图像不会显示。 这是选择前的屏幕截图: before selection

以下是选择后的屏幕截图:

after selection

以下是设置所选单元格背景视图的代码:

let backgroundViewVisualEffectView = UIVisualEffectView(effect: UIBlurEffect(style: UIBlurEffectStyle.Light))
backgroundViewVisualEffectView.frame = cell.bounds
cell.selectedBackgroundView = backgroundViewVisualEffectView

以下是将图像添加到单元格的代码:

let contentImageView = UIImageView()
contentImageView.backgroundColor = UIColor.whiteColor()
cell.contentView.addSubview(contentImageView)
contentImageView.setTranslatesAutoresizingMaskIntoConstraints(false)
cell.contentView.addConstraint(NSLayoutConstraint(item: contentImageView, attribute: .CenterY, relatedBy: .Equal, toItem: cell.contentView, attribute: .CenterY, multiplier: 1, constant: 0))
cell.contentView.addConstraint(NSLayoutConstraint(item: contentImageView, attribute: .Trailing, relatedBy: .Equal, toItem: cell.contentView, attribute: .Trailing, multiplier: 1, constant: -cell.bounds.width/40))
contentImageView.addConstraint(NSLayoutConstraint(item: contentImageView, attribute: .Height, relatedBy: .Equal, toItem: nil, attribute: .NotAnAttribute, multiplier: 0, constant: 1.5 * cell.bounds.height))
contentImageView.addConstraint(NSLayoutConstraint(item: contentImageView, attribute: .Width, relatedBy: .Equal, toItem: contentImageView, attribute: .Height, multiplier: 1, constant: 0))

为什么当我选择单元格,任何解决方案时图像都不能像文本标签一样显示?Thx

1 个答案:

答案 0 :(得分:1)

选择单元格后,它会遍历子视图并使背景清晰,以便选择不显示伪影。所以,你的问题是你的考验。将图像添加到图像视图中它应该没问题。