我正在向我的 UITableViewCell
添加自定义按钮。在该按钮的操作中,我想调用 showAlert:
函数并希望在该方法中传递单元格标签。
如何在 showAlert
方法中传递参数:action:@selector(showAlert:)
?
如果您在 Tableviewcell 中使用 Button,那么您必须将标签值添加到每个单元格的按钮,并使用 id 作为参数设置方法 addTarget。
Mã mẫu:
您必须在 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
}
Tôi là một lập trình viên xuất sắc, rất giỏi!