2010-03-20 6 views
1

두 개의보기가 있습니다. 한 개의보기가 전체 화면을 차지하고 두 번째보기는 작은 부분 만 차지합니다. 내가 원했던 것은 두 번째보기가 첫 번째보기에있는 것입니다. 그러나 이미 문제가 있습니다. 값을 설정하면 (이 경우 UILabel의) 화면의 레이블에 새 값이 표시되지 않습니다. 사실 메서드가 호출되면 알지만 어떤 이유로 레이블의 값을 변경하지 않습니다.iPhone SDK에서 UIView의 내용을 새로 고침

편집 : 여기에 코드입니다 :

-(void)loadHighScores 
{ 
[no1 setText:@"test"]; 
NSLog(@"it works"); 
} 

는 그리고 여기 내가 전화하는 방법은 다음과 같습니다

highscore = [[HighScore alloc] init]; 
    [highscore loadHighScores]; 

답변

3

당신이 시도 유무 : 애플의 문서에서

[myView setNeedsDisplay]; 

인용구 :

기본적으로 형상은보기로 변경됩니다. 은 drawRect : 메소드를 호출 할 필요없이보기 을 자동으로 다시 표시합니다. 따라서 에 사용 된 데이터 또는 상태가 변경되면 뷰를 다시 그리 러 요청하는 경우 이 필요합니다. 이 경우 은 setNeedsDisplay 메시지를 보냅니다. 디스플레이가 필요한 으로 표시된 모든 UIView 객체는 이 실행 루프로 돌아갈 때 자동으로 으로 다시 표시됩니다.

+0

그래도 여전히 작동하지 않습니다. –

+0

이 경우 코드에 대한 자세한 정보를 게시 할 수 있습니까? 레이블이 설정된다는 사실을 어떻게 알 수 있습니까? – pheelicks

+0

내가 NSLoged 메서드를 –

관련 문제