2011-09-12 3 views
0

값을 다른보기에서 UIlable로 전달하려는 NSobject 내부에 NSString을 설정하고 있습니까? label1의 텍스트를 변경하면 작동다른 개체에서 UItextlabel 텍스트를 설정하는 방법

//inside tableview/forRowAtIndexPath 
    //load VehicleSearchObjects 
    VehicleSearchObject *vehicleSearchObject = [[VehicleSearchObject alloc] init]; 

    if(indexPath.section == 0) 
    { 
     if(indexPath.row == 0) 
     { 
      UILabel *label1; 
      label1 = (UILabel *)[cell viewWithTag:1]; 
      label1.text = @"Manufacture"; 

      UILabel *label2; 
      label2 = (UILabel *)[cell viewWithTag:2]; 
      label2.text = [vehicleSearchObject manufacturerString]; //this is where I try to set the text... but nothing is happening, am I doing it right or should I be doing something else? 
+0

당신은 uilabel – Robin

+0

좀 더 많은 코드를 게시 .... ....이 manufacturerString 어떻게합니까? 무슨 일이 태그 1과 2로 지정 되었습니까? – mayuur

+0

태그 1과 두 개의 UIlabel이 정의됩니다. 레이블이있는 사용자 정의 tableviewcell을 만들면 인터페이스 작성기에서 태그 값을 설정할 수 있습니다.이 값은 올바른 UILabel로 전달되도록 참조하는 것입니다. 제조 문자열은 나중에 상위 뷰에서 사용하기 위해 NSObject에 전달하는 문자열입니다. 기본적으로 전체 목표는 큰 데이터베이스를 검색하는 데 사용할 값들을 묶는 객체에 대한 것입니다. –

답변

0

경우 그때 .. 코드가 내가 옳은 일을하고 있지만 단지 레이블의 텍스트를 변경하지 않는 느낌으로 올바르게 설정하는 것이 무엇 woundering하고 액세스하려는 라벨이 실제로 2 태그인지 여부를 확인하고, 참이면 manufacturerString이 실제로 아무것도 표시하지 않는지 확인합니다.

0

vehicleSearchObject은 메서드가 호출 될 때마다 초기화됩니다. manufacturerStringnil이 아니기를 바랍니다. 또한 할당하지 않으면 UILabel에 메모리가 없을 수 있습니다. 그것을 @property으로 만드십시오. 디버거 콘솔에 메모리가 있는지 확인할 수 있습니다.

편집 : UILabel * label1를 선언하고 인터페이스 또는 .h 파일과 구현 또는 .m 파일 @synthesize label1;에서 @property(nonatomic,retain) UILabel * label1; 물품. Alloc/UIView 초기화 방법의 레이블을 viewDidLoad: 등으로 초기화하십시오.이 방법은 메모리를 label1에 할당하여 모든 기능에서 사용할 수 있도록합니다. 이제 UILabel *label1;을 다시 쓰지 마십시오. 귀하의 요구 사항에 따라 텍스트를 계속 설정하십시오. label2에 대해서도 마찬가지입니다.

+0

참으로 내 초기화가 문제를 일으킬 것이라고 생각하지만 어떻게 처리 할 수 ​​있는지 잘 모르겠다 .. 각 값을 개별적으로 초기화하는 여러 값을 유지해야 할 것입니다 .. –

-1

UILabel.text = (String) 대신 [UILabel setText : (NSString)]을 사용해보십시오.

+1

'label.text = str;'은' [label setText : string];'또한 UILabel 클래스의 인스턴스가 아닌 * UILabel 클래스의 * 인스턴스 *에서 호출되어야합니다. – PengOne