美文网首页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