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];这样才会及时看到点击时候的高亮效果.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容