iOS cell上添加按钮点击不执行的解决办法

   

方法一:

 self.isPlayOrPause=YES;

    

    UIView *spbg=[[UIViewalloc]initWithFrame:CGRectMake(10,10,self.contentView.frame.size.width-20,290)];

    spbg.backgroundColor=[UIColorblueColor];

    

    //播放按钮

    UIButton *playBtn=[UIButtonbuttonWithType:UIButtonTypeCustom];

    playBtn.bounds=CGRectMake(0,0,60,60);

    playBtn.center=spbg.center;


    [playBtn setImage:[UIImageimageNamed:@"bf"]forState:UIControlStateNormal];

    self.palyBtn=playBtn;    [playBtn addTarget:self action:@selector(changeToplayOrPause) forControlEvents:UIControlEventTouchDown];   

    videoWnd_ = [[DHVideoWndalloc]initWithFrame:CGRectMake(10,10,self.contentView.frame.size.width-20,290)];

    [spbg addSubview:videoWnd_];//添加视频播放



    [self.contentViewaddSubview:spbg];

    

    [self.contentView addSubview:playBtn];

===============================

-(void)changeToplayOrPause{

    self.isPlayOrPause=!self.isPlayOrPause;

    if(self.isPlayOrPause==NO){

    [selfonBtnPlay:nil];//播放

        self.palyBtn.alpha=0;

    }else{

        [selfonBtnPause:nil];//暂停

        self.palyBtn.alpha=1;

    }

    NSLog(@"-self.isPlayOrPause---%tu",self.isPlayOrPause);

}


最关键的是:按钮要添加到cell的content view上。否则点击不会生效。

方法二:用代理(网上讲的比较多,自己搜索)
方法三:用tag值;
方法四:在cell上添加一层imageView,然后在imageView上添加按钮,(之前试过可以用,最近一次又不行了,哪位测试可以用通知声)

你可能感兴趣的:(iOS/oc)