[英]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.