我有保持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
在哪裏我錯了任何方向將是巨大的,我還是新
所以在我的目的地控制器它將實現爲personName.name或在準備繼續..仍然習慣於我使用的所有這些對象和命名結構 – Blake
@Blake,你還有一個問題,還是我的帖子回答你的問題? – rdelmar
在一本好書或者網站上有任何建議,可能會有例子和教程..瀏覽很多,但他們似乎過時 – Blake