2011-07-29 3 views
0

나는 12-11 개의 태그가있는 12 개의 버튼이 있습니다. 사용자가 버튼을 클릭하면 태그가 12 개의 레이블 출력 콘센트 중 첫 번째 레이블에 삽입됩니다. 다음 클릭 버튼을 사용하여 자동으로 태그를 다음 사용 가능한 콘센트에 삽입합니다. 현재 태그는 첫 번째 콘센트에 자체를 추가합니다. 나는 다양한 수정을 시도했지만 아무 소용이 없습니다.다음 빈 IBOutet UILabel에 영향을 미치기 위해 다음 IBAction을 얻으려면 어떻게해야합니까?

이 내 구현은 지금까지 없다 :. (나는이 도움을 가정 내 문제는 CELL2에 표시 할 다음 IBAction를 받고있다

-(IBAction)enterNumber:(id)sender { 
cell1 = cell1+(int)[sender tag]; 
label1.text = [NSString stringWithFormat:@"%i",cell1]; 
} 

이 CELL3-cell12에 대한 수정 프로그램을 사용하는 나를 이끌 것 중에 내 책 '제안을 내 제한된 지식에 적합한 프로세스를 제공합니다.

내가 IBOutletCollection 고려하지 않았다

Danillo

후 편집, 내가 들어하지 않았다! 나는 확실히 그것을 사용하려고합니다. 다른 사람을 위해 사람 내 질문에 더 명확한 질문을 원했다. 내가 시도 할 문제는 사용자가 상호 작용할 화면의 일부를 나타냅니다. 맨 위의 숫자는 고정 버튼입니다. 하단 사각형은 클릭 된 상단 버튼의 태그가 연속적으로 기록되는 곳입니다. 방금 (4)를 클릭했습니다. 두 번째 맨 아래 사각형에 다음 버튼을 클릭하여 로그온하는 것이 좋겠지 만, 첫 번째 상자의 정수에 정수가 추가됩니다.

(1) - (2) - (3) - (4) - (5) - (6)

[4] [_] _ [_] _ [_] _] [_] [_] [_] [_]

+0

뭘 하려는지 확실하지 않습니까? 사용자가 클릭 할 때 버튼의 레이블을 변경 하시겠습니까? – Crystal

+1

당신이하고 싶은 것을 이해하지 못하기 때문에 더 정확하게 설명하십시오 ... – akashivskyy

답변

1

당신이하려는 일은 일련의 레이블에 순차적으로 콘텐츠를 제공하는 것 같습니다. 그것이 맞다면 내가 취할 접근법입니다.

iOS 4 이상은 사용자가 할당 한 객체로 채워진 배열로 사용하기 위해 노출되는 콘센트 컬렉션을 지원합니다.

버튼에 태그를 지정한 것처럼 라벨에 태그를 지정하십시오. 그런 다음 .h 파일에서 다음과 같이 콘센트 컬렉션을 선언하십시오.

@property (nonatomic, retain) IBOutletCollection(UILabel) NSArray *labels; 

컨트롤을 드래그하여 해당 콘센트 컬렉션에 연결합니다. 그런 다음

, 컬렉션을 반복, 라벨에 내용을 할당 할 시간 때

당신이 한 말에서
for (UILabel *label in self.labels) 
{ 
    if (label.tag == whateverIntYouCareAbout) 
    { 
     //Do stuff 
     break; 
    } 
} 
0

"하지만 무슨 일이 일어나고은 정수가 먼저 정수에 추가되는 것입니다 상자." 귀하의 문제는 첫 번째 레이블에만 숫자를 표시 할 수 있다고 생각합니다. 이는 사용자의 메서드에서 cell1을 사용하여 label1.text = someValue;이라는 레이블 텍스트를 설정하므로 항상 업데이트되는 label1입니다. 버튼의 해당 태그에 대한 레이블을 가져와야합니다. 예를 들어 태그가 3 인 경우 텍스트가 label7 인 경우 label3의 텍스트를 변경해야합니다. 또한 셀을 적절하게 변경해야하는지 확인하십시오. 이것은 당신이 언급 한 것으로부터 내가 이해 한 것입니다. 내가 틀렸다면 나를 바로 잡아라.