2012-11-30 3 views
0

터치했을 때 배열의 값을 순환시키는 하위 클래스보기 인 다섯 개의 텍스트 상자가 있습니다. 그들은 모두 공백으로 시작할 수 있습니다.텍스트 상자가 작동하지 않는 문을

상자에 @"\u2714" 값이 수신되면 해당 항목을 N/A로 자동 채우고 싶습니다.

@"\u2714"을받는 경우 dosent가 텍스트 상자 값을 변경하려고 시도했습니다. 뭐가 잘못 됐는지 모르니? 나는 배열의 값 중 하나에 문자열을 설정하면 //self.valuesArray = [NSArray arrayWithObjects:@"\u2714", @"X", @"LIM", @"N/A", nil];

, 텍스트 상자는 N/A로 채울하지 않습니다

여기 내있는 NSArray입니다. 내가 @""isEqualToString:sting를 설정하면 나는 N/A에 대한 모든 기본에 내 텍스트 상자의 값을 얻을 수 있지만,

self.tncsTapView.textValue = ([self attributeWithName:@"systemTypeTncs"]).value; 
    if ([self.tncsTapView.textValue isEqualToString:@"X"]){ 
    self.tncTapView.textValue = @"N/A"; 
    self.tnsTapView.textValue = @"N/A"; 
    self.itTapView.textValue = @"N/A"; 
    self.ttTapView.textValue = @"N/A"; 
    } 
    self.tnsTapView.textValue = ([self attributeWithName:@"systemTypeTns"]).value; 
    if ([self.tnsTapView.textValue isEqualToString:@""]){ 
    self.tncsTapView.textValue = @"N/A"; 
    self.tncTapView.textValue = @"N/A"; 
    self.itTapView.textValue = @"N/A"; 
    self.ttTapView.textValue = @"N/A"; 
    } 
    self.tncTapView.textValue = ([self attributeWithName:@"systemTypeTnc"]).value; 
    if ([self.tncTapView.textValue isEqualToString:@""]){ 
    self.tncsTapView.textValue = @"N/A"; 
    self.tnsTapView.textValue = @"N/A"; 
    self.itTapView.textValue = @"N/A"; 
    self.ttTapView.textValue = @"N/A"; 
    } 

    self.itTapView.textValue = ([self attributeWithName:@"systemTypeIt"]).value; 
    if ([self.itTapView.textValue isEqualToString:@""]){ 
    self.tncTapView.textValue = @"N/A"; 
    self.tnsTapView.textValue = @"N/A"; 
    self.tncsTapView.textValue = @"N/A"; 
    self.ttTapView.textValue = @"N/A"; 
    } 

    self.ttTapView.textValue = ([self attributeWithName:@"systemTypeTt"]).value; 
    if ([self.ttTapView.textValue isEqualToString:@""]){ 
    self.ttTapView.textValue = @"N/A"; 
    self.tnsTapView.textValue = @"N/A"; 
    self.itTapView.textValue = @"N/A"; 
    self.tncsTapView.textValue = @"N/A"; 
    } 




    self.tncsTapView.textValue = ([self attributeWithName:@"systemTypeTncs"]).value; 
    if ([self.tncsTapView.textValue isEqualToString:@"\u2714"]){ 
    self.tncTapView.textValue = @"N/A"; 
    self.tnsTapView.textValue = @"N/A"; 
    self.itTapView.textValue = @"N/A"; 
    self.ttTapView.textValue = @"N/A"; 
    } 
    self.tnsTapView.textValue = ([self attributeWithName:@"systemTypeTns"]).value; 
    if ([self.tnsTapView.textValue isEqualToString:@"\u2714"]){ 
    self.tncsTapView.textValue = @"N/A"; 
    self.tncTapView.textValue = @"N/A"; 
    self.itTapView.textValue = @"N/A"; 
    self.ttTapView.textValue = @"N/A"; 
    } 
    self.tncTapView.textValue = ([self attributeWithName:@"systemTypeTnc"]).value; 
    if ([self.tncTapView.textValue isEqualToString:@"\u2714"]){ 
    self.tncsTapView.textValue = @"N/A"; 
    self.tnsTapView.textValue = @"N/A"; 
    self.itTapView.textValue = @"N/A"; 
    self.ttTapView.textValue = @"N/A"; 
    } 

    self.itTapView.textValue = ([self attributeWithName:@"systemTypeIt"]).value; 
    if ([self.itTapView.textValue isEqualToString:@"\u2714"]){ 
    self.tncTapView.textValue = @"N/A"; 
    self.tnsTapView.textValue = @"N/A"; 
    self.tncsTapView.textValue = @"N/A"; 
    self.ttTapView.textValue = @"N/A"; 
    } 

    self.ttTapView.textValue = ([self attributeWithName:@"systemTypeTt"]).value; 
    if ([self.ttTapView.textValue isEqualToString:@"\u2714"]){ 
    self.ttTapView.textValue = @"N/A"; 
    self.tnsTapView.textValue = @"N/A"; 
    self.itTapView.textValue = @"N/A"; 
    self.tncsTapView.textValue = @"N/A"; 
    } 
+1

시도'대신 self.tncsTapView.textValue' –

+1

'의 self.tncsTapView.text' 시도 : 모든 경우 문에서, 다음과 같이 해보십시오 귀하의 코드 및 if 문 중 하나가 입력되어 있는지 확인하십시오? – colincameron

+1

어쩌면 당신은 그것에 대해 무엇이 작동하지 않는지 정의 할 수 있습니다. –

답변

0

.. 텍스트 전용로를 확인합니다. 당신을 통해 단계로 브레이크 포인트를 설정

if ([self.tncsTapView.textValue isEqualToString:@"\\u2714"]) 
+0

감사하지만 작동하지 않습니다 – JSA986

+0

tapViews 란 무엇입니까? 이것들이 UILabels 또는 UITextField 인 경우 Sharanya와 Pratyusha가 말한 것처럼 모든 문장을'self.tncsTapView.text' 또는 그와 같은 것으로 변경해야합니다. –

+0

탭 뷰는 서브 클래스 화 된 뷰입니다 – JSA986

0

난 당신이 값을 제거 할 필요가 자사의 추측 배열을 순환 할 때부터 어떤 입력에 따라 수 없습니다 사방이 할당 할 때 ..., 당신은 텍스트로 할당도 확인하면서 유있는 NSString에서 백 슬래시는 두 개의 연속 된 백 슬래시로 표시

self.tncsTapView.text = [self attributeWithName:@"systemTypeTncs"]; 
if ([self.tncsTapView.text isEqualToString:@"\u2714"]){ 
self.tncTapView.text = @"N/A"; 
self.tnsTapView.text = @"N/A"; 
self.itTapView.text = @"N/A"; 
self.ttTapView.text = @"N/A"; 
} 
self.tnsTapView.text = [self attributeWithName:@"systemTypeTns"]; 
if ([self.tnsTapView.text isEqualToString:@"\u2714"]){ 
self.tncsTapView.text = @"N/A"; 
self.tncTapView.text = @"N/A"; 
self.itTapView.text = @"N/A"; 
self.ttTapView.text = @"N/A"; 
} 
self.tncTapView.text = [self attributeWithName:@"systemTypeTnc"]; 
if ([self.tncTapView.text isEqualToString:@"\u2714"]){ 
self.tncsTapView.text = @"N/A"; 
self.tnsTapView.text = @"N/A"; 
self.itTapView.text = @"N/A"; 
self.ttTapView.text = @"N/A"; 
} 

self.itTapView.text = [self attributeWithName:@"systemTypeIt"]; 
if ([self.itTapView.text isEqualToString:@"\u2714"]){ 
self.tncTapView.text = @"N/A"; 
self.tnsTapView.text = @"N/A"; 
self.tncsTapView.text = @"N/A"; 
self.ttTapView.text = @"N/A"; 
} 

self.ttTapView.text = [self attributeWithName:@"systemTypeTt"]; 
if ([self.ttTapView.text isEqualToString:@"\u2714"]){ 
self.ttTapView.text = @"N/A"; 
self.tnsTapView.text = @"N/A"; 
self.itTapView.text = @"N/A"; 
self.tncsTapView.text = @"N/A"; 
} 
1

그냥

self.tncsTapView.text = [self attributeWithName:@"systemTypeTncs"]; 

    if ([self.tncsTapView.text hasPrefix:@"\u2714"]) 
    { 
    } 
+0

.text가 내 하위 클래스에서 오류 개체를 찾을 수 없습니다. ICTapView – JSA986

+1

@ JSA986 텍스트 상자를 사용하고 있습니까? –

관련 문제