У меня есть динамический UISwitches
, который я создаю, используя цикл for. Я даю значение тега для каждого элемента управления, чтобы иметь идентичность. Я хочу достичь этих значений позже, но каждый раз получаю 0. Что я делаю не так?
for(int i = 0;i < self.extraArray.count; i++) {
ProductPropertiesModel *model = (ProductPropertiesModel *)[self.extraArray objectAtIndex:i];
UISwitch *switchButton = [[UISwitch alloc] initWithFrame:CGRectZero];
switchButton.translatesAutoresizingMaskIntoConstraints = false;
switchButton.tag = [model Id];
[switchButton setOn:NO];
[self.view addSubview:switchButton];
[switchButton addTarget:self action:@selector(setState:)
forControlEvents:UIControlEventValueChanged];
}
-(void)setState:(id)sender
{
UISwitch *uiswitch = (UISwitch *)sender;
NSInteger tagInteger= uiswitch.tag;
NSLog(@"%@", [NSString stringWithFormat:@"%li",(long)tagInteger]);
}
Значение тега равно 0, но это неверно.