2013-12-18 76 views
0

我有保持nameLabel和gameLabel定製Cell類..從自定義的TableCell將數據傳遞到的ViewController

@property (nonatomic, strong) IBOutlet UILabel *nameLabel; 
@property (nonatomic, strong) IBOutlet UILabel *gameLabel; 

這些都被從協議填充在其上用戶填寫和命中一個單獨的視圖完成。然後這些填充一個TableView。

爲了填充我的tableview列表我有這個

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
PlayerCell *cell = [tableView 
         dequeueReusableCellWithIdentifier:@"PlayerCell"]; 

Player *player = [self.players objectAtIndex:indexPath.row]; 
cell.nameLabel.text = player.name; 
cell.gameLabel.text = player.game; 

cell.backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"cellbg.png"]]; 

return cell; 
} 

我的問題,然後我試圖讓nameLabel和gameLabel到Segue公司進入一個UIViewController當填充TableViewCELL被感動,但我得到一個SigAbrt錯誤。繼承我的代碼爲單獨的賽段。

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender { 
    if ([segue.identifier isEqualToString:@"AddPerson")] { 
     UINavigationController *navigationController = segue.destinationViewController; 
     PlayerDetailsViewController *playerDetailsViewController =[[navigationController viewControllers] obectAtIndex:0]; 
     playerDetailsViewController.delegate = self; 
    } else if ([segue.identifier isEqualToString:@"ViewPerson"]) { 
     NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow]; 
     PlayerProfileViewController *dvc = [segue destinationViewController]; 
     dvc.personName = [players objectAtIndex:indexPath.row]; 
    } 

玩家是我的NSMutableArray和personName是我的NSString,我在我的目標視圖控制器以及相應的標籤。最後,我用這個拿到SIGABRT來源於此代碼在我的目的地 - 視圖 - 控制器

-(void)viewDidLoad { 
    [super viewDidLoad]; 
    personLabel.text = personName; <-----WHERE THE SIGABRT TAKES ME 

在哪裏我錯了任何方向將是巨大的,我還是新

回答

1

你給的PERSONNAME值prepareForSegue中的[players objectIndex:indexPath.row]。該對象的類是Player,而不是NSString,因此您無法使用它設置標籤的文本。我懷疑你想要personName.name(如果你想傳遞一個Player對象,或者只傳遞這個名字而不是Player對象,你應該把它改名爲player或selectedPlayer)。

+0

所以在我的目的地控制器它將實現爲personName.name或在準備繼續..仍然習慣於我使用的所有這些對象和命名結構 – Blake

+0

@Blake,你還有一個問題,還是我的帖子回答你的問題? – rdelmar

+0

在一本好書或者網站上有任何建議,可能會有例子和教程..瀏覽很多,但他們似乎過時 – Blake

相關問題