2013-04-25 3 views
0

나는 테이블 뷰에 일부 데이터를 전달할 때 간단한 웹 서비스를 가지고 있으며 정상적으로 작동한다. 이 공 번호, 예를 들어, 완벽하고 표시 작동셀의 텍스트를 여러 개의 JSON 객체로 설정하기

[[cell detailTextLabel] setText:[item objectForKey:@"Ball 1"]]; 

내가 말했듯이 :

내가 현재 가지고있는 코드입니다 "1", 웹 서비스에서 가져옵니다.

내가하고 싶은 일은 디스플레이 해보기입니다. "1 & 3".

[[cell detailTextLabel] setText:[item objectForKey:@"Ball 1"]item objectForKey:@"Ball 2"]]; 

내가 목표 - C에 완전히 새로운 해요, 나는 몇 가지 자습서를하고있어 내가 그들에 확장하기 위해 노력하고있어 :

는 다른 코드를 보면 나는되었을 수 있습니다 생각 약간. 일부 용어에 대한 답변을 찾는 것이 어려웠습니다. 용어가 확실하지 않기 때문입니다.

답변

2

사용 문자열 연결, 예를 들어 stringWithFormat :

[[cell detailTextLabel] setText:concated]; 
+0

정확히 내가 원했던 것입니다. 용어를 알지 못했습니다. 정말 고마워!!! – Bushell

1

잘 모르겠어요 당신이 항목의 문자열에서 텍스트를 설정하려면 : 레이블이 문자열을 설정

NSString *concated = [NSString stringWithFormat:@"%@ & %@", [item objectForKey:@"Ball 1"], [item objectForKey:@"Ball 3"]]; 

지금 또는 "1 & 3"

가장 먼저 인쇄 해 봅니다. 당신은

cell.detailTextLabel.text = [[NSString stringWithFormat:@"%@ %@", [item objectForKey:@"Ball 1"], [item objectForKey:@"Ball 3"]]; 

있는 NSString stringWithFormat하여 텍스트를 설정할 수 있습니다 당신이하는 int 또는 충돌하는 플로트를 넣으면 때문에 becareful, 문자열을 구성하고 사용자가 제공 한 NSObject의 함께 %에 @를 대체합니다. 적절하게 쓰려면 적절한 식별자를 사용해야하고, 예를 들어 int의 경우 % d, float의 경우 % f가 필요합니다.

단순히 "1 & 3"을 텍스트에 쓰려면 이쪽을 클릭하십시오.

cell.detailTextLabel.text = @"1 & 3"; 
1

휴대 전화의 text 속성을 하나의 단일 문자열로 설정해야하지만 사용할 두 개의 문자열이 있어야합니다. 이 문자열을 결합해야합니다.

코코아 터치의 문자열 개체는 NSString이며 몇 가지 방법이 있습니다. 이 경우 가장 좋은 것은 stringWithFormat:입니다. 이것은 원하는 출력을 설명하는 "형식 문자열"과 결과에 삽입되는 다른 인수를 사용합니다.

이 경우 형식 문자열은 @"%@ & %@"이됩니다. 2 개의 문자가 format specifiers이고 두 문자가 %@ 인 문자열 리터럴입니다. 각 지정자는 문자열에 삽입해야하는 다음 인수의 유형을 나타냅니다.이 경우 모든 종류의 객체 (int 또는 float과 반대 됨). 문자열의 &에는 특별한 의미가 없습니다. 결과에 그대로 표시됩니다.

당신이 당신의 서식 캐릭터 라인 및 삽입 한 원하는 두 개체 전달 stringWithFormat:를 호출 결과를 얻으려면 : 이제

NSString * result = [NSString stringWithFormat:@"%@ & %@", [item objectForKey:@"Ball 1"], [item objectForKey:@"Ball 2"]]; 

당신이 하나의 문자열을, 그리고 셀의 text에 할당 할 수 있습니다 :

[[cell detailTextLabel] setText:result]; 
관련 문제