Конфигурация UISegmentControl - PullRequest
2 голосов
/ 19 июня 2011
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 75, 25)];
label.textAlignment = UITextAlignmentRight;
label.tag = kLabelTag;
label.font = [UIFont boldSystemFontOfSize:14];
label.text = @"Lawn Sign";

[cell.contentView addSubview:label];
[label release];

UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:nil];
NSArray * item = [ NSArray arrayWithObjects:@"No",@"Install",@"Replace",@"Move", nil];
[segmentedControl initWithItems:item];
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.frame = CGRectMake(90, 10, 200, 30);
[segmentedControl setMomentary:YES];
[segmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];
segmentedControl.tag = 14;

[cell.contentView addSubview:segmentedControl];
[segmentedControl release];

Вот моя UISegmentedControl конфигурация для ячейки в виде таблицы, но когда я нажимаю на опцию в segmentedControl, она не переключается.

1 Ответ

4 голосов
/ 19 июня 2011

Вы установили контроль как мгновенный.Измените это:

[segmentedControl setMomentary:YES];

на это:

[segmentedControl setMomentary:NO];

, и элемент управления покажет свое выбранное состояние.

...