【发布时间】:2023-04-06 11:09:01
【问题描述】:
我在 CellForRowAtIndex 方法中添加了一个 SegementController 以及我们之前选择的它选择的 lasted 值。但是一旦我们移动到其他屏幕并返回当前屏幕,Segement 将选择 multiple 选项,如下所示:
这里已经选择了“是”,然后我选择了“否”,
这是我在 CellForRowAtIndexPath 中编写的代码:
UISegmentedControl *seg = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:@"Yes", @"No", @"Either", nil]];
seg.frame = CGRectMake(190.0f, 10.0f, 205.0f, 30.0f);
seg.selectedSegmentIndex = 0;
[seg setTintColor:[UIColor orangeColor]];
seg.segmentedControlStyle = UISegmentedControlStyleBar;
[seg addTarget:self action:@selector(segSelected:) forControlEvents:UIControlEventValueChanged];
seg.tag = indexPath.row;
cell.textLabel.frame = CGRectMake(10, 5, 150, 30);
[cell.contentView addSubview:seg];
seg.selectedSegmentIndex = [[[arryaSegment objectAtIndex:indexPath.row]objectForKey:@"SelecteKey"] intValue];
【问题讨论】:
-
我猜你没有正确地重用单元格。放入完整的 cellforrowatindex 块
标签: objective-c ios7 uisegmentedcontrol