我正在尝试使用带有自定义单元格的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];
}
答案 0 :(得分:1)
点击单元格上的按钮时,通常不会将单元格设置为selected
。这意味着当你致电indexPathForSelectedRow
时,你往往会得到错误的结果。
您可能希望使用不同的方式来获取与按钮关联的行的索引路径,有许多可能的选项,可能:
objc_setAssociatedObject
)indexPathForRowAtPoint:
根据按钮的中心点获取行(请记住转换坐标空间)键入以检查语法和拼写...
CGPoint point = [(UIButton *)sender convertPoint:[(UIButton *)sender center] toView:[self tableView]];
NSIndexPath *indexPath = [[self tableView] indexPathForRowAtPoint:point];