本文介绍了我如何为ios中tableView中单个单元格中的多个按钮设置标签值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的项目中,我在 TableView 中有 5 行,每个单元格有四个按钮,我有 20 个按钮,我的要求是我想为每个按钮设置标签值,例如

in my project i have 5 row in a TableView each cell having four button totally i have 20 buttons for this my requirement is i want set tag value for Each buttons like

in First Cell -- 1 for btn1, 2 for btn2, 3 for btn3, 4 for btn4
   Second Cell-- 5 for btn5, 6 for btn6, 7 for btn7, 8 for btn8

像所有五个单元格一样,我需要像这样设置一个标签值

like all Five Cells i need set a tag Value like this

注意:当我滚动 TableView 时,它不会改变标签值

我已经在 cellForRowAtIndexPath 委托方法中设置了这样的标签值

i have set the tag value like this inside the cellForRowAtIndexPath Delegate Method

UIButton *btnLeftW,*btnLeft,*btnRight,*btnRightW;

btnLeftW=(UIButton*)[cell viewWithTag:90];
btnLeft=(UIButton*)[cell viewWithTag:91];
btnRight=(UIButton*)[cell viewWithTag:92];
btnRightW=(UIButton*)[cell viewWithTag:93];

 btnLeftW.tag=indexPath.row;
 btnLeft.tag=indexPath.row;
 btnRight.tag=indexPath.row;
    btnRightW.tag=indexPath.row;

它只给

0,0,0,0
 1,1,1,1
 2,2,2,2
 3,3,3,3 
 4,4,4,4

推荐答案

试试这个

btnLeftW.tag  = indexPath.row*4 + 1;
btnLeft.tag   = indexPath.row*4 + 2;
btnRight.tag  = indexPath.row*4 + 3;
btnRightW.tag = indexPath.row*4 + 4;

这篇关于我如何为ios中tableView中单个单元格中的多个按钮设置标签值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-17 09:47