iOS cell上多个按钮的处理;问题是:cell 重用,cell上的按钮点击时,会出现问题。

1.需求:cell上一排按钮,如下图所示:

问题:cell 上的button点击事件进行区分开。

2.在cell添加4个button :(需求:一排有几个填写几个)

  分别:btn1,btn2,btn3,btn4.

下面方法中

 注意:

1.在cell定义的属性tag1;

2.下面方法是tag1的setter方法的实现;

3.tag1 = indexPath.row; 。

-(void)setTag1:(NSInteger)tag1{

//4的由来一排摆放4个button

//第零次:排列:0123个数4    tag1 :0 时,排列对应的值:tag1*4 + 0

//第一次:排列:4567个数4   tag1 :1时,排列对应的值:tag1*4 + 1

//第二次:排列:891011个数4  tag1 :2时,排列对应的值:tag1*4 + 2

//第三次:排列:1213 14 15个数4   tag1 :3时,排列对应的值:tag1*4 + 3

//规律很快可以找到

_btn1.tag=0+4*tag1;//0  4  8  12

_btn2.tag=1+4*tag1 ;//1  5  9  13

_btn3.tag=2+4*tag1;//2   6  10 14

_btn4.tag=3+4*tag1;// 3   7  11 15

}

3.四个按钮,共用一个点击事件方法。

点击哪一个按钮,哪一个按钮就触发,会有相对应的tag值。

4.在公共方法中

1)、block回调处理;

 2)、delegate机制处理。

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

推荐阅读更多精彩内容