2011-02-12 3 views
0

문자열을 텍스트 레이블로 쓰고 싶습니다. 나는 가지고있다 :NSString을 텍스트 레이블로 작성하십시오.

NSString *tempCompNum = [[retrievedArray objectAtIndex:selectedIndex] CompNumber]; 
sss_lbl.text = tempCompNum; 

그러나 이것은 효과가 없다. 도와주세요.

+1

어떻게 레이블을 만들었습니까? Via Interface Builder? 그렇다면, 모든 것을 올바르게 연결했는지 확인하십시오. 코드를 통해 수행 한 경우 레이블을 하위보기로 추가했는지 확인하십시오. ;-) –

+0

지금까지 해보신 것은 무엇입니까? 할당 "sss_lbl.text = tempCompNum"에서 디버거를 사용하지 않고 "sss_lbl"이 nil이 아니며 "tempCompNum"에 원하는 문자열이 포함되어 있는지 확인 했습니까? 라벨이 실제로 표시되는지 확인 했습니까? 예 : 인터페이스 빌더에서 고정 된 문자열을 설정하여? – Codo

+0

한 가지, 나는 이것을 viewDidLoad에 쓰고 있습니다. 그게 문제가 되겠습니까? – testndtv

답변

1

레이블을 클래스의 속성으로 선언하셨습니까? m 개의 파일에서 다음

IBOutlet UILabel *sss_lbl; 
... 
@property (nonatomic, retain) IBOutlet UILabel *sss_lbl; 

은 ...

@synthesize sss_lbl; 

그리고 연결이 문제의 UILabel의에 파일의 소유자입니다 확인했다?

+0

또한 NSLog (@ "% @", [[retrievedArray objectAtIndex : selectedIndex] CompNumber]);를 사용해보십시오. 배열에 실제로 무엇이 있는지 확인하십시오. 정수 값을 변경하는 경우 % @부터 % d 또는 % .2f를 float로 변경합니다. – TigerCoding

1

많은 정보를 제공하지는 않지만 다음 줄 중 하나 이상이 누락되었을 수 있습니까?

sss_lbl = [[UILabel alloc] initWithFrame:frame]; 
[view addSubview:sss_lbl]; 

그런데 sss_lbl은 끔찍한 이름입니다.

+0

이름은 여기에 한 예입니다. 또한 레이블은 IB에서 만들어지며 콘센트를 연결했습니다. – testndtv

+0

레이블이라고 부르지 않는 이유는 무엇입니까? 이해하기 쉽고 읽기 쉽습니다. –

관련 문제