我的自定义cell上面有5个控件,分别是一个背景的UIImageView,一个专辑的UIImageView(上面加了一个播放的button),一个专辑名字的UIImageView(上面加了显示标题的UILabel)。当我给button绑定点击事件的时候,发现点击的方法触发不了,百 ...
我的自定义cell上面有5个控件,分别是一个背景的UIImageView,一个专辑的UIImageView(上面加了一个播放的button),一个专辑名字的UIImageView(上面加了显示标题的UILabel)。当我给button绑定点击事件的时候,发现点击的方法触发不了,百度了一下,网上都说是系统的问题,说是iOS7之后cell 的View变了,
试着按照指示改了一下,发现还是没能解决问题,最后发现是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类里面添加按钮事件触发不了的一些实践
关键词:ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。