내 다른 질문이 모호했기 때문에 이것을 명확하게 만들 것입니다. 하나의 viewController에 대한 테이블 뷰가 있는데, 셀을 선택하면 NSUserDefaults에 숫자가 저장됩니다. 내 주요 viewController에서이 번호를 검색하고이를 사용하여 레이블을 업데이트하려고합니다. 나는 몇 가지 디버깅을했고, 내가 다시있는 tableView 하나에서 내 주요의 ViewController에 갈 때,이 무슨 일에 순서 것으로 나타났습니다 : 2)있는 tableView 세포 탭이 3) 번호가 저장 인식tableView didSelectRow not properly functioning
1) 기본보기로드 NSUserDefaults
주 뷰를로드하여 셀을 클릭하면 주 viewController에서 레이블이 변경되도록 순서를 어떻게 변경합니까? 여기
내 didSelectRow 방법- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *pointsPath = [[NSString alloc] initWithFormat:@"totalPoints"];
NSString *numberFirst = [[NSString alloc] initWithFormat:@"numberFirst"];
int totalPoints = [[NSUserDefaults standardUserDefaults] integerForKey: pointsPath];
int number = [[NSUserDefaults standardUserDefaults] integerForKey:numberFirst];
if([indexPath row] == 1)
{
NSLog(@"Selected First row");
if(totalPoints < 10)
{
if (number != 0)
{
NSLog(@"Did not add a point, but saved");
[[NSUserDefaults standardUserDefaults] setInteger:1 forKey:numberFirst];
[[NSUserDefaults standardUserDefaults] synchronize];
}
else if (number == 0)
{
NSLog(@"Added a Point");
int newPoints = totalPoints + 1;
[[NSUserDefaults standardUserDefaults] setInteger:newPoints forKey: pointsPath];
[[NSUserDefaults standardUserDefaults] setInteger:1 forKey:numberFirst];
[[NSUserDefaults standardUserDefaults] synchronize];
int logPoints = [[NSUserDefaults standardUserDefaults]integerForKey:pointsPath];
NSLog(@"Point Count:%i", logPoints);
}
}
타겟 개발 플랫폼을보기 위해 코드를 조사해야 함을 의미하는 열악한 토픽 ... –
타겟 개발 플랫폼은 iOS ... Mac Dev에 익숙하지 않지만 왜 그럴 수 있습니까? 중요한 – V2Krazy
당신은 이것을 디버깅하기 위해 무엇을 했습니까 ??? 가장 먼저 할 일은 위의 메소드가 실제로 호출되는지 확인하는 것입니다. 다음으로 예상 데이터가 예상되는 위치에 나타나는지 확인하십시오. (BTW, 하나의 VC에서 다른 VC로 번호를 전달하기 위해 파일을 작성하는 것은 다소 어리 석다.) –