Xcode5 및 IOS7에서 새로운 기능으로 두 개의 레이블과 이미지의 텍스트를 업데이트하는 데 문제가 있습니다. NavigationController
->InitialViewController
(사용자 정의 행이있는 UITableView
) 행을 클릭하면 이전 RowCell
의 정보로 UIViewController
을 표시하려고하는데이 정보는 NSDictionary
으로 채워진 에 저장됩니다 (이름, 팀 , 이미지). 문제는 뷰가 레이블과 이미지의 텍스트를 업데이트하지 않고 아래 코드에서 무엇이 잘못되었는지를 발견 할 수 없다는 것입니다. 나는 그것이 pushView
까지 일하고 있다는 것을 디버깅했는데, 레이블 내부의 정보와 이미지가 업데이트되지 않습니다.NSDictionary로 뷰 컨트롤러의 레이블 업데이트
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSDictionary *playersVC = [players objectAtIndex:indexPath.row];
ProfilePlayerViewController *profile = [self.storyboard instantiateViewControllerWithIdentifier:@"ProfilePlayerViewController"];
[self.navigationController pushViewController:profile animated:YES];
[profile.playerName setText:[playersVC objectForKey:@"name"]];
[profile.teamName setText:[playersVC objectForKey:@"team"]];
[profile.playerImage setImage:[UIImage imageNamed:[playersVC objectForKey:@"image"]]];
}
나머지 구성은 옳은 것 같습니다. 저는 IOS5의 튜토리얼의 일부를 따르고 있습니다.
보기 컨트롤러를 열기 전에 프로필의 속성을 설정해 보았습니까? – Mike
나는 선수가 VC가 0이 될 것이라고 장담 할 것이다. –
예, playerName, teamName 및 playerImage를 설정했습니다. 덕분에 –