Код Inspire48, приведенный выше, почти правильный, с небольшой ошибкой. Вы хотите просмотреть все теги от 0 до 15 и установить для заголовка этой кнопки значение в вашем массиве. Вот пример кода:
for (int i = 0; i < [investigationsArray count]; i++) {
UIButton * button = (UIButton *)[self viewWithTag:i];
NSString * title = [[investigationsArray objectAtIndex:i] objectForKey:@"name"];
[button setTitle:title forState:UIControlStateNormal];
}
В конце я бы предложил НЕ использовать теги кнопок, а использовать кнопки в качестве ключей в NSDictionary. Тогда вы можете получить что-то вроде:
for (UIView * view in [self subviews]) {
if ([view isKindOfClass:[UIButton class]) {
UIButton * button = (UIButton *)view;
NSString * title = [[investigationsDictionary objectForKey:button] objectForKey:@"name"];
[button setTitle:title forState:UIControlStateNormal];
}
}
Вы можете инициализировать свой словарь следующим образом:
NSDictionary * investigationsDictionary;
...
investigationsDictionary = [NSDictionary dictionaryWithObjectsAndKeys:button1, myValue,...,nil];