PFRelation在Cell上使用UiButton创建

时间:2013-09-30 11:05:54

标签: ios parse-platform relation

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

1 个答案:

答案 0 :(得分:1)

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

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

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

  3. 键入以检查语法和拼写...

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