你的位置:首页 > 软件开发 > 操作系统 > 在自定义TableViewCell类里面添加按钮事件触发不了的一些实践

在自定义TableViewCell类里面添加按钮事件触发不了的一些实践

发布时间:2015-10-06 18:00:35
我的自定义cell上面有5个控件,分别是一个背景的UIImageView,一个专辑的UIImageView(上面加了一个播放的button),一个专辑名字的UIImageView(上面加了显示标题的UILabel)。当我给button绑定点击事件的时候,发现点击的方法触发不了,百 ...

我的自定义cell上面有5个控件,分别是一个背景的UIImageView,一个专辑的UIImageView(上面加了一个播放的button),一个专辑名字的UIImageView(上面加了显示标题的UILabel)。当我给button绑定点击事件的时候,发现点击的方法触发不了,百度了一下,网上都说是系统的问题,说是iOS7之后cell 的View变了,在自定义TableViewCell类里面添加按钮事件触发不了的一些实践

 

 

试着按照指示改了一下,发现还是没能解决问题,最后发现是UIImageView的用户交互的问题,因为UIImageView的用户交互是默认关闭的,加在它上面的控件自然也响应不了事件。只要把UIImageView的userInteractionEnabled改为YES就能解决问题了。

附录:

自定义的UITableViewCell.h

#import <UIKit/UIKit.h>@protocol PlayButtonDelegate <NSObject>-(void)playButtonAction:(UIButton*)sender;@end@class Album;@property(strong,nonatomic)UILabel* nameLabel;@end

自定义的UITableViewCell.m

#import "FMTableViewCell.h"   -(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier    self.playButton.frame = CGRectMake(3*self.typeImage.bounds.size.height/8, 3*self.typeImage.bounds.size.height/8, self.typeImage.bounds.size.height/4, self.typeImage.bounds.size.height/4);- (void)awakeFromNib {- (void)setSelected:(BOOL)selected animated:(BOOL)animated {    // Configure the view for the selected state@end

cell的UI:

在自定义TableViewCell类里面添加按钮事件触发不了的一些实践

-->

原标题:在自定义TableViewCell类里面添加按钮事件触发不了的一些实践

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。