gesetzt backgroundColor
durch Ihre Sicht des Überschreibung func setHighlighted(highlighted: Bool, animated: Bool)
und func setSelected(selected: Bool, animated: Bool)
wie folgt aus:
class Cell: UITableViewCell {
var redView :UIView!
var yellowView :UIView!
override init(style: UITableViewCellStyle, reuseIdentifier: String?) {
super.init(style: style, reuseIdentifier: reuseIdentifier)
redView = UIView()
redView.frame = CGRect(x: 0, y: 10, width: 100, height: 20)
self.contentView.addSubview(redView)
yellowView = UIView()
yellowView.frame = CGRect(x: 200, y: 10, width: 100, height: 20)
self.contentView.addSubview(yellowView)
redView.backgroundColor = UIColor.redColor()
yellowView.backgroundColor = UIColor.yellowColor()
}
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
override func setSelected(selected: Bool, animated: Bool) {
super.setSelected(selected, animated: animated)
redView.backgroundColor = UIColor.redColor()
yellowView.backgroundColor = UIColor.yellowColor()
}
override func setHighlighted(highlighted: Bool, animated: Bool) {
super.setHighlighted(highlighted, animated: animated)
redView.backgroundColor = UIColor.redColor()
yellowView.backgroundColor = UIColor.yellowColor()
}
}
'Zelle auswählen -> Attribut Inspektor -> Auswahl 'auf keine gesetzt und prüfen ... funktioniert es oder nicht ??? –
http://stackoverflow.com/questions/6745919/uitableviewcell-subview-disappears-when-cell-is-selected Dieser Link könnte für Sie nützlich sein – kamwysoc
versuchen Sie, Bildansicht anstelle von uiview –