2009-06-23 7 views
1

iPhone OS 2.2.1에서 하나의 테이블보기 및 텍스트보기가 포함 된 응용 프로그램을 만들었습니다.iPhone OS 3.0의 UITableView 문제

전체 응용 프로그램은 3.0을 제외한 모든 iPhone OS 버전에서 정상적으로 작동합니다.

iPhone OS 3.0에서 다음 버튼을 누르면 표보기가 다시로드되므로 다시로드하는 동안 셀 사이에 일부 줄이 표시됩니다.

OS 3.0에서 어떤 문제가 발생할지 제안 할 수 있습니까? 다음 버튼을

코드 :

lblNo.text = [NSString stringWithFormat:@"%d/%d",Count,QUESTION]; 
[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:kTransitionDuration]; 
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromLeft forView:self.view cache:YES]; 
[tblView reloadData]; 
[UIView commitAnimations]; 
+0

당신은 우리에게 몇 가지 코드를 보여 주어야 할 것 같아요. 아마도 스크린 샷 일 것입니다. 다음 버튼은 무엇을합니까? 버튼 뒤에 선택기를 표시 할 수 있습니까? 문제는이 이벤트와 관련되어야합니다. – Grouchal

+0

동일한 일이 발생하고 있습니다. 나는 reloadData를 강제로 실행하고 매번 어떤 행은 비어있게된다. 아마도 OS 3.0에서 테이블 데이터를 다시로드하는 "목표화된"방법이 있기 때문에 아마도 테이블 동작이 변경 되었습니까? – Alfons

+0

다음 버튼의 코드 : lblNo.text = [NSString stringWithFormat : @ "% d/% d", Count, QUESTION]; [UIView beginAnimations : nil context : NULL]; [UIView setAnimationDuration : kTransitionDuration]; [UIView setAnimationTransition : UIViewAnimationTransitionFlipFromLeft forView : self.view 캐시 : 예]; \t \t \t [tblView reloadData]; \t \t \t [UIView commitAnimations]; –

답변

0

난 당신의 코드를 볼 수 없습니다, 그래서 난 단지 추측하고있어. 그러나 SDK OS 3.0에서는 UITableViewCell 클래스에 몇 가지 변경 사항이있었습니다. 더 이상 text 필드를 사용하지 마십시오. 대신 셀에 포함 된 레이블의 텍스트를 textLabel.text으로 변경합니다.