如何在按钮上调用方法单击自定义按钮
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 制作方法
【讨论】:
以上是关于如何在按钮上调用方法单击自定义按钮的主要内容,如果未能解决你的问题,请参考以下文章