如何识别表格行中的每个按钮?

时间:2011-03-25 07:11:16

标签: iphone objective-c button tablerow

我希望表格行中的按钮根据数据库值显示不同的标题。

但我面临着唯一识别每个按钮的问题,即按钮0,按钮1等。

注意,按钮在表格行中。

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

使用NSObject属性“tag”......例如

 UIButton* myButton;
 myButton.tag = EON; OR myButton.tag = EOFF ;

if(myButton.tag == EON)
{
   myButton.tag = EOFF; 
  //Do As per your requirement 
}
else if(myButton.tag == EOFF)
{
  myButton.tag = EON; 
  //Do As per your requirement 
}

答案 2 :(得分:0)

您可以使用表indexpath.row +您自己的值(0,1,2 ...)作为每个按钮的标记。 我不确定,但至少你可以试试。

答案 3 :(得分:0)

要在TAbleView中唯一标识按钮,您需要设置每个&的标签。每个按钮 喜欢

这就是这个,这肯定会解决你的问题:)

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
    }

        UIButton *CameraBreak=[[UIButton alloc]init];
        CameraBreak.frame=CGRectMake(28, 33, 60, 40);
        CameraBreak.tag=indexPath.row;
        [CameraBreak setImage:[UIImage imageNamed:@"Camera.png"] forState:UIControlStateNormal];

        [CameraBreak addTarget:self action:@selector(CameraBtn_Clicked:) forControlEvents:UIControlEventTouchUpInside]; 
        [cell.contentView addSubview:CameraBreak];
            //[CameraBreak release]; 
    return cell;
    }


-(IBAction)CameraBtn_Clicked:(id)sender
{
    NSLog(@"%d",[sender tag]); /This will print the tag of button which you have pressed in TableView
}

对于动态记录,请使用以下链接:

How to Select particular check Box in tableView which is inserted in table cell interface builder in iphone

现在可行了