문자열을 텍스트 레이블로 쓰고 싶습니다. 나는 가지고있다 :NSString을 텍스트 레이블로 작성하십시오.
NSString *tempCompNum = [[retrievedArray objectAtIndex:selectedIndex] CompNumber];
sss_lbl.text = tempCompNum;
그러나 이것은 효과가 없다. 도와주세요.
문자열을 텍스트 레이블로 쓰고 싶습니다. 나는 가지고있다 :NSString을 텍스트 레이블로 작성하십시오.
NSString *tempCompNum = [[retrievedArray objectAtIndex:selectedIndex] CompNumber];
sss_lbl.text = tempCompNum;
그러나 이것은 효과가 없다. 도와주세요.
레이블을 클래스의 속성으로 선언하셨습니까? m 개의 파일에서 다음
IBOutlet UILabel *sss_lbl;
...
@property (nonatomic, retain) IBOutlet UILabel *sss_lbl;
은 ...
@synthesize sss_lbl;
그리고 연결이 문제의 UILabel의에 파일의 소유자입니다 확인했다?
또한 NSLog (@ "% @", [[retrievedArray objectAtIndex : selectedIndex] CompNumber]);를 사용해보십시오. 배열에 실제로 무엇이 있는지 확인하십시오. 정수 값을 변경하는 경우 % @부터 % d 또는 % .2f를 float로 변경합니다. – TigerCoding
많은 정보를 제공하지는 않지만 다음 줄 중 하나 이상이 누락되었을 수 있습니까?
sss_lbl = [[UILabel alloc] initWithFrame:frame];
[view addSubview:sss_lbl];
그런데 sss_lbl은 끔찍한 이름입니다.
이름은 여기에 한 예입니다. 또한 레이블은 IB에서 만들어지며 콘센트를 연결했습니다. – testndtv
레이블이라고 부르지 않는 이유는 무엇입니까? 이해하기 쉽고 읽기 쉽습니다. –
어떻게 레이블을 만들었습니까? Via Interface Builder? 그렇다면, 모든 것을 올바르게 연결했는지 확인하십시오. 코드를 통해 수행 한 경우 레이블을 하위보기로 추가했는지 확인하십시오. ;-) –
지금까지 해보신 것은 무엇입니까? 할당 "sss_lbl.text = tempCompNum"에서 디버거를 사용하지 않고 "sss_lbl"이 nil이 아니며 "tempCompNum"에 원하는 문자열이 포함되어 있는지 확인 했습니까? 라벨이 실제로 표시되는지 확인 했습니까? 예 : 인터페이스 빌더에서 고정 된 문자열을 설정하여? – Codo
한 가지, 나는 이것을 viewDidLoad에 쓰고 있습니다. 그게 문제가 되겠습니까? – testndtv