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];
以下是tableview中单元格的UISegmentedControl
配置,但是当我点击segmentedControl
中的某个选项时,它不会切换。
答案 0 :(得分:4)
您已将控件设置为瞬间。改变这个:
[segmentedControl setMomentary:YES];
到此:
[segmentedControl setMomentary:NO];
并且控件将显示其选定的状态。