0

我正在尝试使用带有自定义单元格的 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];
}
4

1 回答 1

1

当您点击单元格上的按钮时,通常不会导致单元格设置为selected。这意味着当你打电话时,indexPathForSelectedRow你经常会得到错误的结果。

您可能想看看使用不同的方式来获取与按钮关联的行的索引路径,有很多潜在的选项,也许:

  1. 教按钮有关索引路径(可能使用objc_setAssociatedObject
  2. 用于indexPathForRowAtPoint:根据按钮中心点获取行(记得转换坐标空间)

输入所以检查语法和拼写...

CGPoint point = [(UIButton *)sender convertPoint:[(UIButton *)sender center] toView:[self tableView]];
NSIndexPath *indexPath = [[self tableView] indexPathForRowAtPoint:point];
于 2013-09-30T11:16:33.993 回答