I have a custom UITableViewCell, which is initialized by the following:
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIden
Swift 3 version of Alex's answer:
override func touchesBegan(_ touches: Set, with event: UIEvent?) {
isHighlighted = true
super.touchesBegan(touches, with: event)
}
override func touchesEnded(_ touches: Set, with event: UIEvent?) {
isHighlighted = false
super.touchesEnded(touches, with: event)
}
override func touchesCancelled(_ touches: Set, with event: UIEvent?) {
isHighlighted = false
super.touchesCancelled(touches, with: event)
}