Iphone UITableView自定义单元格按钮事件

时间:2010-07-28 23:48:48

标签: iphone uitableview

我有一个UITableView,其自定义单元格作为行。在这些自定义单元格中,它们有2个按钮

我抓住了自定义单元格类中按钮的单击。只是想知道我如何将该事件从自定义单元类传递到持有UITableView控件的父视图控制器。建议?

由于

2 个答案:

答案 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)