美文网首页iOS学习笔记iOS Developer将来跳槽用
iOS cell上多个按钮的处理;问题是:cell 重用,ce

iOS cell上多个按钮的处理;问题是:cell 重用,ce

作者: 龙之天下 | 来源:发表于2017-03-03 14:22 被阅读635次

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机制处理。

相关文章

网友评论

    本文标题:iOS cell上多个按钮的处理;问题是:cell 重用,ce

    本文链接:https://www.haomeiwen.com/subject/iatrgttx.html