Ios 使用单元格上的UiButton创建PFRelationship

Ios 使用单元格上的UiButton创建PFRelationship,ios,parse-platform,relation,Ios,Parse Platform,Relation,我正在尝试使用自定义单元格的TableView中的按钮创建PFRelation,但我无法创建这些关系,我只创建与特定用户的关系,而不管我选择的单元格是什么 我哪里做错了 - (IBAction)FFAddAmiciAction:(id)sender { NSIndexPath *indexPath = [[self tableView] indexPathForSelectedRow]; PFObject *searchedUser =

我正在尝试使用自定义单元格的TableView中的按钮创建PFRelation,但我无法创建这些关系,我只创建与特定用户的关系,而不管我选择的单元格是什么

我哪里做错了

    - (IBAction)FFAddAmiciAction:(id)sender {
             NSIndexPath *indexPath = [[self tableView] indexPathForSelectedRow];
            PFObject *searchedUser = [self.objects objectAtIndex:indexPath.row];
            PFUser *user = [PFUser currentUser  ];
             PFRelation *relation = [user relationforKey:@"Amic"];
               [relation addObject:searchedUser];
                 [user saveInBackground];
}

当您点击单元格上的按钮时,通常不会导致单元格被设置为选中。这意味着,当您调用
indexPathForSelectedRow
时,往往会得到错误的结果

您可能希望使用不同的方法来获取与按钮关联的行的索引路径,可能有许多潜在的选项:

  • 设定有关索引路径的按钮(可能使用
    objc\u setAssociatedObject
  • 使用
    indexPathForRowAtPoint:
    获取基于按钮中心点的行(记住转换坐标空间)

  • 输入以便检查语法和拼写

    CGPoint point = [(UIButton *)sender convertPoint:[(UIButton *)sender center] toView:[self tableView]];
    NSIndexPath *indexPath = [[self tableView] indexPathForRowAtPoint:point];
    

    您是否调试并检查了
    indepath
    的设置?您好,谢谢您的回答。。。不幸的是,Wain仍处于起步阶段,这些步骤非常具体但有效。。。根据我上面提供的代码,你能给我一个两种方法之一的实际例子吗?让我试着理解和深化,以避免可能危及函数的错误:(谢谢Wain,我尝试输入代码,但结果始终与以前相同…当然我错了…我提供的代码按照您编写的方式插入?或者必须特别修改RCGPoint point=[(UIButton*)sender convertPoint:[(UIButton*)发件人中心]toView:[自表视图]];NSIndexPath*indexPath=[[self tableView]indexPathForRowAtPoint:point];PFObject*searchedUser=[self.objects objectAtIndex:indexPath.row];PFUser*user=[PFUser currentUser];PFRelation*relation=[user relationforKey:@“Amic”];[relation addObject:searchedUser];[user saveInBackground];Tableview还实现了一个带有显示控制器的搜索栏,这也可能是问题所在?如果您将消息发送到错误的表视图,这也可能是问题所在……您确实需要调试以检查
    indexPath
    是什么。