在cellForRowAtIndexPath里面你可以得到cell里面的button,只要你在自定义的类中把button定义成一个属性,比如:btn
接着在cellForRowAtIndexPath里面,只需要cell.btn就可以得到这个button的指针。这样,你就可以用cell.btn来设置这个button的图片了。
剩下的问题,就是cell的复用问题,在复用的cell中,你要判断哪些该显示成被选的,哪些显示成不选的。 

解决方案 »

  1.   

    至于你说的点击button的响应方法,猜测你肯定想在里面执行一些提示用户安装的代码。我的建议是把这些代码放到didSelectedRowAtIndexPath里。至于button只是用来表示是否选中。也可以换成UIImageView。
    一般要用户选择,还是让他点击cell选择还一点,去点击一个那么小的button本来就不是很友好。你觉得呢?有什么问题,你可以补充。希望能帮到你
      

  2.   

    cell中加一个代理方法 点击事件时把cell以及其他参数传给视图控制器,然后视图控制器获得到cell自然就知道是哪个cell了
      

  3.   


    直接对这楼回复吧,一楼也是你的 ,多谢;
    现在只是对页面UI进行布局,还没有到功能上的实现,以后会做到功能上的,所以先针对难点了解一下(可能我觉得比较难,嘿嘿),所以现在还不知道要点击cell提示,还是点击button后提示,所以两种都要考虑到,三楼也正好说到了button的处理方法,
    看完茅塞顿开,哈哈!
      

  4.   

    问题来了 我在cell类中定义了协议,也设置了代理,为啥就是不调用捏...求指导
    cell.h里:@protocol CellDelegate <NSObject>
    - (void)ButtonDidSelected:(UIButton *)button;
    @end
    @property(nonatomic,assign) id<CellDelegate> delegate;cell.m里:
    button的触发方法:-(void)changeChoose:(UIButton *)sender
    {    
        if(self.delegate && [self.delegate respondsToSelector:@selector(ButtonDidSelected:)])
        {
            [self.delegate performSelector:@selector(ButtonDidSelected:) withObject:sender];
        }  
    }
    进不去if里面
      

  5.   

    问题来了 我在cell类中定义了协议,也设置了代理,为啥就是不调用捏...求指导
    cell.h里:@protocol CellDelegate <NSObject>
    - (void)ButtonDidSelected:(UIButton *)button;
    @end
    @property(nonatomic,assign) id<CellDelegate> delegate;cell.m里:
    button的触发方法:-(void)changeChoose:(UIButton *)sender
    {    
        if(self.delegate && [self.delegate respondsToSelector:@selector(ButtonDidSelected:)])
        {
            [self.delegate performSelector:@selector(ButtonDidSelected:) withObject:sender];
        }  
    }
    进不去if里面你cell初始化得时候设置delegate属性为视图控制器了吗
      

  6.   

    支付宝支付是会先找你有没有安装ios版本的客户端 有了就跳过去 没有就会直接跳到网页上 不需要你这样来写的.......不信 你可以自己测试一下...
      

  7.   

    问题来了 我在cell类中定义了协议,也设置了代理,为啥就是不调用捏...求指导
    cell.h里:@protocol CellDelegate <NSObject>
    - (void)ButtonDidSelected:(UIButton *)button;
    @end
    @property(nonatomic,assign) id<CellDelegate> delegate;cell.m里:
    button的触发方法:-(void)changeChoose:(UIButton *)sender
    {    
        if(self.delegate && [self.delegate respondsToSelector:@selector(ButtonDidSelected:)])
        {
            [self.delegate performSelector:@selector(ButtonDidSelected:) withObject:sender];
        }  
    }
    进不去if里面你cell初始化得时候设置delegate属性为视图控制器了吗嗯 明白了