0

对于我的每个单元格,我UITableView设置了一个自定义对象。像这样:

// Reference to the turn
PFObject *turnToPlay = [self.currentUserTurnsToPlay objectAtIndex:indexPath.row];

当一个单元格被选中时,我需要将该对象传递给一个新的视图控制器。

这是来自我的didSelectRowAtIndexPath

if (indexPath.section == 0) {
    [self performSegueWithIdentifier:@"takeGameTurn" sender:self];  
}

我正在努力找出如何引用为单元格创建的 PFObject 以将其传递给目标视图控制器。我知道我会将它传递给prepareForSegue但我如何从单元格选择中获取我的对象。

我参考了 indexPathdidSelectRowAtIndexPath但如何将其传递到 segue 目标控制器?就像我在该方法中需要另一个参数一样。

4

2 回答 2

0

在你的 prepareForSegue

  - (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
         if ([segue.identifier isEqualToString:@"takeGameTurn"]){
               NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
               PFObject *turnToPlay = [self.currentUserTurnsToPlay objectAtIndex:indexPath.row];

          }
    }
于 2013-10-08T16:29:30.180 回答
0

您的单元格的 PFObject 属性是什么?如果是的话,你可以

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
    if([segue.identifier isEqualToString:@"takeGameTurn"])
    {
        YourNextViewController *nextVC = [segue destinationViewController];
        NSIndexPath *indexPath;
        indexPath = [myTableView indexPathForSelectedRow];
        MyCustomCell *cell = (MyCustomCell *)[myTableView cellForRowAtIndexPath:indexPath];
        nextVC.myPFObject = cell.assignedPfObject;


    }
}
于 2013-10-08T16:30:13.747 回答