如何在按钮上调用方法单击自定义按钮

Posted

技术标签:

【中文标题】如何在按钮上调用方法单击自定义按钮【英文标题】:How to call a method on button click on custom button 【发布时间】:2013-03-05 10:16:19 【问题描述】:

我有 CustomCell 我希望当我单击 CustomCell 中的按钮时它应该发出警报。那么如何访问那个CustomCell的方法

  @interface CustomCell : UITableViewCell 

IBOutlet UIImageView    *imageViewCell;
IBOutlet UILabel        *theTitle;
IBOutlet UIButton*imageButton;


  

  @property(nonatomic,retain) IBOutlet UIButton*imageButton;
  @property(nonatomic,retain) UIImageView *imageViewCell;
  @property(nonatomic,retain) UILabel *theTitle;

 -(IBAction)imageButtonAction;

 @end



     @implementation CustomCell

     @synthesize imageViewCell;
     @synthesize theTitle;

    -(IBAction)imageButtonAction


     

我不想在这里调用这个方法,我希望这个方法应该在我使用 CustomCell 的类中唤起任何想法如何做到这一点。

【问题讨论】:

[自定义单元。 imageButton addTarget:self action:@selector(buttonImageClicked:) forControlEvents:UIControlEventTouchUpInside]; 正如@Manohar 所说,您可以获得按钮单击事件,如果您想获得不同的即使对于每个单元格按钮,您也可以提供标签,例如CustomCell. imageButton.tag=indexPath.row ios 开发的遗憾... 一种方法是使用协议。它将从 CustomCell 的 -(IBAction)imageButtonAction 调用委托实现的方法; 【参考方案1】:

在您的cellForRowAtIndexPath 中添加此代码:

[cell.imageButton addTarget:self action:@selector(imageButtonAction) forControlEvents:UIControlEventTouchUpInside];

在您使用此自定义单元格的特定类中声明并定义此-(IBAction)imageButtonAction; 函数。

【讨论】:

【参考方案2】:

在您指定单元格后,在您的 cellforrow 中的索引路径中添加以下行。当您单击单元格中的按钮时,它将调用该方法

[cell.button addTarget:self action:@selector(imageButtonAction) forControlEvents:UIControlEventTouchUpInside];

【讨论】:

【参考方案3】:

在 cellforrowatindexpath 中使用以下行:方法

[cell.imageButton addTarget:self action:@selector(imageButtonAction) forControlEvents:UIControlEventTouchUpInside];

别忘了为 imageButtonAction 制作方法

【讨论】:

以上是关于如何在按钮上调用方法单击自定义按钮的主要内容,如果未能解决你的问题,请参考以下文章

自定义 UITableViewCell 按钮单击

从自定义按钮调用 Stripe 结帐表单

单击事件上的 Kentico 自定义 WebPart 按钮

故事板无需单击按钮即可应用推送(模态,推送,自定义)

我想在网页上单击某个按钮,调用本地的应用程序,如何实现最好?求高人指导!!!

如何使用jquery数据表自定义按钮导出水晶报告pdf