Я пытаюсь загрузить элемент управления сегмента массивом. Когда я делаю это, вы выбираете 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
Объясните, пожалуйста, проблему, так как код вы редактировали не объясняет –
Добавляя '[self.genderControl setSelectedSegmentIndex: - 1]; 'в состояние isEdit он работал, однако, каждый раз, когда я его reedit, он возвращается к Unselected для – Steve