我在自定义UITableViewCell中使用UIVisualEffectView时遇到问题。
当触摸表格单元格时,效果视图似乎会自动切换Vibrancy,这根本不是我想要的效果。即使在导航到另一个视图并再次返回后,Vibrancy似乎仍然保持自己的状态。
答案 0 :(得分:1)
行。我想我找到了解决方案。问题是默认选择UITableViewCell。我认为您的代码看起来很熟悉:
class CustomTableViewCell: UITableViewCell {
override func awakeFromNib() {
super.awakeFromNib()
selectedBackgroundView = UIView(frame: CGRect(x: -1, y: -1, width: 1, height: 1))
selectedBackgroundView?.backgroundColor = .clear
}
}
效果为http://pl.tinypic.com/player.php?v=o00z1k&s=9#.WOpT5VLUTMU
但是代码改变很小:
class CustomTableViewCell: UITableViewCell {
override func awakeFromNib() {
super.awakeFromNib()
selectionStyle = .none
}
}
并且活力效果会消失。
注意,您可以通过故事板
进行设置