UITableView自定义Cell按钮点击高亮效果

在UITableView自定义Cell中,如果有一个点击区域,点击后跳转到详情,点击区域有正常状态和高亮状态,这个时候如果采用UIButton,设置正常状态和高亮状态的BackgroundImage,点击的时候并不会及时很快看到高亮状态,而是长按才会看到,解决办法:

1.设置tableView.delaysContentTouches = NO;

2.不用UIButton,用UIImageView代替,在Cell的- (void)setHighlighted:(BOOL)highlighted animated:(BOOL)animated方法中,判断highlighted的真假来改变UIImageView的image,达到正常状态和高亮状态的效果.然后给UIImageView添加点击手势,并设置代理方法把点击时间传给相应的控制器去跳转.

3.一定要记得在点击手势事件中设置该cell为高亮状态[self setHighlighted:YES animated:YES];这样才会及时看到点击时候的高亮效果.

你可能感兴趣的:(UITableView自定义Cell按钮点击高亮效果)