【问题标题】:Calling a custom UIButton function in didSelectRowAtIndexPath在 didSelectRowAtIndexPath 中调用自定义 UIButton 函数
【发布时间】:2017-10-24 07:41:47
【问题描述】:

谁能告诉我如何调用为在 didSelectRowAtIndexPath 中的单元格内单击的 UIButton 创建的自定义函数。我在 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];
}

【问题讨论】:

    标签: objective-c uitableview selector didselectrowatindexpath addtarget


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-31
      相关资源
      最近更新 更多