簡體   English   中英

如何將對象從單元格傳遞到新控制器

[英]How to pass an object from cell to new controller

對於UITableView每個單元格,我設置一個自定義對象。 像這樣:

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

選擇一個單元格后,我需要將該對象傳遞給新的視圖控制器。

這是從我的didSelectRowAtIndexPath

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

我正在努力尋找如何引用為該單元格創建的PFObject,並將其傳遞給目標視圖控制器的方法。 我知道我會將其傳遞給prepareForSegue但是如何從單元格選擇中獲取對象。

我從didSelectRowAtIndexPath引用了indexPath,但是如何將其傳遞到segue目標控制器中呢? 就像我在該方法中需要另一個參數一樣。

在您的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];

          }
    }

是單元格的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;


    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM