我正在尝试使用带有自定义单元格的 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_setAssociatedObject
) - 使用
indexPathForRowAtPoint:
根据按钮中心点获取行(记得转换坐标空间)
输入后请检查语法和拼写...
CGPoint point = [(UIButton *)sender convertPoint:[(UIButton *)sender center] toView:[self tableView]];
NSIndexPath *indexPath = [[self tableView] indexPathForRowAtPoint:point];
关于ios - PFRelation 在 Cell 上使用 UiButton 创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19092647/