解析iOS SDK:PFTableViewCell内部的UIButton segue

时间:2014-07-29 23:53:07

标签: ios objective-c uitableview uibutton segue

场景 =我有一个返回用户帖子对象的PFQueryTableViewController。当用户点击帖子每行内部标题为“评论”的按钮时,用户将转到另一个可以发表评论的屏幕。

需要注意的事项 =在表格返回的每个帖子对象中都有一个名为“postID”的键。我必须从行中“提取”这个ID才能在下一个屏幕中查询。

问题 =我无法弄清楚如何获取每个帖子的postID。

如果这是一个简单的行点击我会做

PFObject *object = [self.objects objectAtIndexPath:indexPath.row];

然后只需访问“postID”键的值并将其传递给prepareForSegue。 Butttttt ...

问题 =这不是didSelectRowAtIndexPath类的东西(或者至少我不认为)。这是 on 索引路径上的单元格的按钮单击。那我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以为与其行对应的每个按钮添加标记,例如:

button.tag = indexPath.row;

然后给该按钮一个链接到一个方法的动作,该方法将按钮作为参数,例如:

[button addTarget:self action:@selector(goToCommentView:) forControlEvents:UIControlEventTouchUpInside];

因此,当选择一个按钮并调用该方法时,您可以使用该标记获取该对象,例如:

- (void)goToCommentView:(UIButton*)sender {

    PFObject *object = [self.objects objectAtIndexPath:sender.tag];

    ...
}