gpt4 book ai didi

iphone - 行动 :@selector(showAlert:) how to pass parameter in this showAlert method?

转载 作者:可可西里 更新时间:2023-11-01 03:39:34 24 4
gpt4 key购买 nike

我正在向我的 UITableViewCell 添加自定义按钮。在该按钮的操作中,我想调用 showAlert: 函数并希望在该方法中传递单元格标签。

如何在 showAlert 方法中传递参数:action:@selector(showAlert:)

最佳答案

如果您在 Tableviewcell 中使用 Button,那么您必须将标签值添加到每个单元格的按钮,并使用 id 作为参数设置方法 addTarget。

示例代码:

您必须在 cellForRowAtIndexPath 方法中键入以下代码。

{

// Set tag to each button
cell.btn1.tag = indexPath.row;
[cell.btn1 setTitle:@"Select" forState:UIControlStateNormal]; // Set title

// Add Target with passing id like this
[cell.btn1 addTarget:self action:@selector(btnClick:) forControlEvents:UIControlEventTouchUpInside];


return cell;

}

-(void)btnClick:(id)sender
{

UIButton* btn = (UIButton *) sender;

// here btn is the selected button...
NSLog(@"Button %d is selected",btn.tag);


// Show appropriate alert by tag values
}

关于iphone - 行动 :@selector(showAlert:) how to pass parameter in this showAlert method?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1508453/

24 4 0