0
我正在嘗試使用數組加載段控件。當我這樣做時,選擇Male作爲默認值。我不想選擇男性或女性,都選擇爲默認值。使段的默認值未選中
- (id)initWithAnimal:(ITAnimal *)Animal isEdit:(BOOL)isEdit
{
self = [super init];
if (self) {
// Custom initialization
_Animal = Animal;
_genders = [NSArray arrayWithObjects:@"Male", @"Female", nil];
if (!_Animal) {
_Animal = [[ITData sharedObject] managedObjectFromName:@"ITAnimal"];
_Animal.gender = [_genders objectAtIndex:0];
}
_isEdit = isEdit;
// gender controll
self.genderControl = [[UISegmentedControl alloc] initWithItems:_genders];
[self.genderControl addTarget:self action:@selector(genderChanged:) forControlEvents:UIControlEventAllEvents];
}
return self;
}
}
else if (indexPath.row == 2) {
BOOL isIn = NO;
for (id view in cell.contentView.subviews) {
if ([view isEqual:self.genderControl]) isIn = YES;
}
if (!isIn) [cell.contentView addSubview:self.genderControl];
[cell.detailTextLabel setHidden:_isEdit];
[self.genderControl setSelectedSegmentIndex:[_genders indexOfObject:content]];
[self.genderControl setHidden:!_isEdit];
}
我上面的'[self.genderControl setSelectedSegmentIndex:[_性別indexOfObject:內容];' – Steve 2013-04-25 15:04:28
請解釋這個問題,因爲你編輯的代碼不解釋 – 2013-04-25 15:05:49
通過添加'[self.genderControl setSelectedSegmentIndex: - 1];進入isEdit狀態,但是,每次我重新編輯它時,它都會返回到Unselected並且 – Steve 2013-04-25 15:08:51