I have a checkmark button inside of my custom tableview cell. When that button is tapped in my tableview, I want the row to delete.
Right now, my code below deletes the row if the cell itself is tapped, but not if the button inside the cell is tapped. How can I make it so that if the button inside the cell is tapped, the row deletes?
ViewController.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if (tableView == self.sidetableView) {
NSMutableDictionary *nodeData = [[self.myFriendData objectAtIndex:indexPath.row] mutableCopy];
NSString *nid = [nodeData objectForKey:@"nid"];
[nodeData setObject:nid forKey:@"nid"];
[self.myFriendData removeObjectAtIndex:indexPath.row];
[DIOSNode nodeDelete:nodeData success:^(AFHTTPRequestOperation *operation, id responseObject) {
[tableView deleteRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationFade];
NSLog(@"node deleted!");
} failure:^(AFHTTPRequestOperation *operation, NSError *error) {
NSLog(@"could not delete node!");
}];
}
CustomTableViewCell.m
-(void)accepted {
NSString *friendAccepted = @"friendAccepted";
[[NSUserDefaults standardUserDefaults] setObject:friendAccepted forKey:@"friendStatus"];
[[NSUserDefaults standardUserDefaults] synchronize];
}
-(void)alreadyAccepted {
NSString *savedValue = [[NSUserDefaults standardUserDefaults]
stringForKey:@"friendStatus"];
NSString *accepted = savedValue;
if (savedValue == NULL){
} else {
self.acceptFriend.userInteractionEnabled = NO;
[self.acceptFriend setImage:[UIImage imageNamed:@"checkedgreen.png"] forState:UIControlStateNormal];
}
}
- (IBAction)acceptFriend:(id)sender {
[self alreadyAccepted];
[self accepted];
[self.acceptFriend setImage:[UIImage imageNamed:@"checkedgreen.png"] forState:UIControlStateNormal];
}