보기 많은 섹션 (단추 그룹)보기의 각 섹션에 고유 한 ID가 들어있는보기가 있습니다. NSMutableArray에 ID에 따라 단추를 추가하려고합니다. 즉 사용자가 단추를 클릭하면 단추 ID를 얻습니다. 배열에 모든 버튼에 id가 있음) 내가이 코드를 썼지 만, 추가 한 후 배열의 길이를 확인하면 0으로 나타납니다 !! 힌트 : sec_0, sec_1, sec_2, sec_3, sec_4, sec_5, sec_6, sec_7, sec_8은 미리 정의 된 NSMUtable 배열입니다.objective-C의 태그 번호에 따라 MutableArray에 버튼을 추가하는 방법은 무엇입니까?
-(NSMutableArray*)findButtonsSection:(UIButton *)buton{
NSLog(@"Inside findButtonsSection");
int tag_No=buton.tag;
for (UIButton* bton in self.view.subviews) {
NSLog(@"Inside findButtonsSection2");
switch (tag_No) {
case 0:
[sec_0 addObject:bton];
NSLog(@"Number of buttons in array=%i",[sec_0 count]);
break;
case 1:
NSLog(@"Button tag No=%i",buton.tag);
[sec_1 addObject:bton];
return sec_1;
break;
case 2:
NSLog(@"Button tag No=%i",buton.tag);
[sec_2 addObject:bton];
return sec_2;
break;
case 3:
NSLog(@"Button tag No=%i",buton.tag);
[sec_3 addObject:bton];
return sec_3;
break;
case 4:
NSLog(@"Button tag No=%i",buton.tag);
[sec_4 addObject:bton];
return sec_4;
break;
case 5:
NSLog(@"Button tag No=%i",buton.tag);
[sec_5 addObject:bton];
return sec_5;
break;
case 6:
NSLog(@"Button tag No=%i",buton.tag);
[sec_6 addObject:buton];
return sec_6;
break;
case 7:
NSLog(@"Button tag No=%i",buton.tag);
[sec_7 addObject:bton];
return sec_7;
break;
case 8:
NSLog(@"Button tag No=%i",buton.tag);
[sec_8 addObject:bton];
return sec_8;
break;
default:
NSLog(@"nnnnnnnnnn");
}
}
}
"추가 한 후 배열의 길이를 확인하면 0 인 것으로 나타났습니다."어떤 배열을 검사 했습니까? sec_0이 아닌 배열에 항목을 하나 추가하면 코드가 반환됩니다. – ColdLogic
그것은 모든 버튼을 추가하기 위해 할 수있는 일은 하나의 항목을 추가하는 대신 지정된 id를 가진 것 같습니다. –
스위치에서'return sec_ # '부분을 제거하십시오. 업데이트 된 코드로 내 대답을 확인하십시오. – ColdLogic