У меня есть представление, содержащее множество разделов (группа кнопок), каждая секция в представлении содержит уникальный идентификатор, я хочу добавить кнопки в NSMutableArray в соответствии с их идентификатором (т. Е. Когда пользователь нажимает кнопку, я получаю идентификатор кнопки, тогда добавьте в массив все кнопки с этим id) я написал этот код, но когда я проверяю длину массива после добавления, я обнаружил, что это 0! Подсказка: sec_0, sec_1, sec_2, sec_3, sec_4, sec_5, sec_6, sec_7, sec_8 - это предпределенные массивы NSMUtable.Как добавить кнопки в MutableArray в соответствии с их номером тега в объективе-C?
-(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». Какой массив вы проверили? Ваш код возвращается после добавления 1 элемента в любой массив, который не является sec_0. – ColdLogic
Кажется, что, что я могу сделать, чтобы добавить все кнопки с указанным id вместо добавления одного элемента? –
удалите части «return sec_ #» с коммутатора. Проверьте мой ответ ниже с обновленным кодом – ColdLogic