0

didSelectRowAtIndexPath에서 셀 내부를 클릭하여 만든 UIButton에 대해 작성된 사용자 정의 함수를 호출하는 방법을 누구든지 말해 줄 수 있습니까? tableViewCell에 장바구니 버튼이 있습니다. 클릭하면 아이콘이 변경되고 장바구니 목록이 잘 유지됩니다. 하지만 내가 달성하고자하는 것은 사용자가 어떤 행을 클릭 할 때이 기능이 UIButton 일 때도 사용될 수 있다는 것입니다.didSelectRowAtIndexPath에서 사용자 정의 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]; 
} 

답변

0

당신이 상관없이 동일한 작업/방법을 실행하지 위치를 사용자 (셀 또는 버튼)을 누르 것이다 하시겠습니까? 내가 옳은지 이해 했니? 그렇다면 매개 변수로 indexpath를 전달하는 메서드를 만들고 단추를 만들지 말고 UIImageView 만 만듭니다.