[英]How to trigger an action from a custom button in UITableViewCell
我创建了UIButton
的子类,以允许我在iPhone上有一个复选框。 此复选框是UITableViewCell
的子类的一部分。 我的问题是如何将动作附加到按下的按钮上,并在表格视图控制器中实现该方法?
我尝试使用addTarget:action:
方法,但这似乎不起作用。 一种选择是使用App Delegate,但这不是好的编程习惯。
好吧,我确实实现了相同的功能。 这是我的实现方法。
创建一个自定义单元格。
仅在单元格类中实现按钮操作。
在单元格中声明协议(CustomCellDelegate)并创建单元格的委托(CustomCellDelegate)属性。
在cellForRowAtIndexPath中:表格视图控制器的方法将表格视图控制器(自身)设置为委托单元格的属性。
在视图控制器中实现委托。
从单元格中的按钮操作方法调用委托方法。
让我知道您是否了解它,或者我需要发布一些代码。
确保按钮接收到触摸事件。 您可以通过覆盖进行检查
- (BOOL)beginTrackingWithTouch:(UITouch *)touch withEvent:(UIEvent *)event
要么
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
记录一些内容或在其中任何一个上设置断点。 如果您的按钮不接收触摸(我认为它不)尝试设置exclusiveTouch
上的TableView和/或TableViewCell为NO。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.