0

谁能告诉我如何调用为UIButton在 didSelectRowAtIndexPath 中的单元格内单击而创建的自定义函数。我在 tableViewCell 中有一个购物车按钮,单击时我正在更改图标并维护一个可以正常工作的购物车列表。但是我想要实现的是,当用户单击任何行时,UIButton也可以使用此功能。

我在 cellForRowAtIndexPath 中编写了以下代码

cell.addToCardButton.tag = indexPath.row;
[cell.addToCardButton addTarget:self action:@selector(CartTapped:) forControlEvents:UIControlEventTouchUpInside];

//cartTapped function defination
- (void)CartTapped:(UIButton*)sender {
    NSUInteger index = sender.tag;
    Product *product = [results objectAtIndex:index];
    NSIndexPath *ip = [NSIndexPath indexPathForRow:index inSection:0];

    if(sender.selected) {
        UIImage *btnImage = [UIImage imageNamed:@"AddCart.png"];
        [sender setImage:btnImage forState:UIControlStateNormal];
        [BasketObjects delete:product] ;

    } else {

        sender.imageView.image =[UIImage imageNamed:@"ClearCart.png"];
        [[BasketObjects sharedInstance].basketObjects addObject:product];
    }

    [self.tableView reloadRowsAtIndexPaths:[NSArray arrayWithObject:ip] withRowAnimation:UITableViewRowAnimationMiddle];
}
4

1 回答 1

0

无论用户在哪里点击(单元格或按钮),您都想执行相同的操作/方法吗?我理解你正确吗?如果是,只需创建将 indexpath 作为参数传递的方法,不要创建按钮 - 只需 UIImageView。

于 2017-10-24T08:58:50.617 回答