我有一个UITableView,其自定义单元格作为行。在这些自定义单元格中,它们有2个按钮
我抓住了自定义单元格类中按钮的单击。只是想知道我如何将该事件从自定义单元类传递到持有UITableView控件的父视图控制器。建议?
由于
答案 0 :(得分:4)
你可以这样做:
- (void)buttonTapped:(id)sender event:(id)event
{
CGPoint touchPosition = [[[event allTouches] anyObject] locationInView:self.tableView];
NSIndexPath *indexPath = [self.tableView indexPathForRowAtPoint:touchPosition];
if (indexPath != nil)
{
//do Something here
}
}
// in cellForForAtIndexPath, bind the selector:
UIButton *button = (UIButton *)[cell viewWithTag:1];
[button addTarget:self action:@selector(buttonTapped:event:) forControlEvents:UIControlEventTouchUpInside];
答案 1 :(得分:2)
您可以使用
指定UIButton执行的操作[button addTarget:self action:@selector(doStuff:)
forControlEvents:UIControlEventTouchDown];
查看UIControl
文档以获取更多信息。 (UIButton继承自UIControl)