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

标签 iphone ios objective-c uialertview

我正在向我的 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/

相关文章:

ios - Swift - 应用程序中的慢动作相机

php - 防止 iPhone 版本网站不必要的 HTTP 请求

iphone - 如何使用 MapKit 跟踪用户位置

iphone - 在 UITableView 中实现 Prev./Next 按钮,使第一响应者成为不可见单元格中的 UITextField

ios - 使用 beginReceivingRemoteControlEvents

iphone - 如何纠正移动版 Safari 中的字体渲染问题?

ios - 设置 UITabBar 的高度

android - 使用 Parse 从 Ruby On Rails 向 Android 和 IOS 用户推送通知

iphone - 如何在 UIPageViewController 中设置第一页

objective-c - 获取当前的 iCloud 同步状态