UISlider как установить начальное значение - PullRequest
1 голос
/ 21 мая 2010

Я довольно новичок в этом деле для разработчиков iPhone и работаю над существующим кодом в компании. Uislider, на котором я пытаюсь установить начальное значение, на самом деле находится в UITableViewCell и является пользовательским элементом управления. Я думал в ячейке init

cell = (QuantitiesCell *)[self loadCellWithNibName:@"QuantitiesCell" forTableView:ltableView withStyle:UITableViewCellStyleDefault];

Я мог бы просто позвонить как-то как

((QuantitiesCell *)cell).value = 5;

Фактический класс QuantitiesCell имеет значение члена и следующие функции

-(void)initCell;{
    if (listOfValues == nil) {
        [self initListOfValues];
    }
    quantitiesSLider.maximumValue = [listOfValues count]-1;
    quantitiesSLider.minimumValue = 0;
    quantitiesSLider.value = self.value;
}

-(void)initListOfValues;{
    listOfValues = [[NSMutableArray alloc] initWithCapacity:10];
    int j =0;
    for (float i = minValue; i <= maxValue+increment; i=i+increment) {
        [listOfValues addObject:[NSNumber numberWithFloat: i]];
        if (i == value) {
            quantitiesSLider.value = j;
        }
        j++;
    }
}

Как я уже сказал, я довольно новичок в этом, поэтому, если мне нужно опубликовать больше кода, чтобы показать, что получит помощь, дайте мне знать,

Этот ползунок всегда по умолчанию равен 1, ползунок обычно находится в диапазоне от 1 до 10, и я хочу установить для него определенное значение элемента, который я пытаюсь редактировать.

Ответы [ 2 ]

6 голосов
/ 21 мая 2010

Настройка slider.value является правильным способом, если ваша связь верна (вы установили соединения в Интерфейсном Разработчике). Если вы создали UISlider в коде, все, что вам нужно сделать, это установить свойство value. Если это не работает, убедитесь, что, во-первых, объект «живой» (правильно размещен, не освобожден, не находится вне области видимости и т. Д.), А во-вторых, что функции, в которых вы устанавливаете slider.value, фактически вызываются.

Если вы используете Interface Builder и не знаете, как подключить свой ползунок как IBOutlet, вам следует проверить iTunes University - найдите «CS193P», чтобы найти отличные видео из Стэнфордского университета. Первая пара проведет вас через эти связи. Если при использовании IB вы не установили соединение - ничего не произойдет.

1 голос
/ 25 апреля 2014

PS У меня был тот же эмитент - сначала нужно добавить представление UISlide, затем вы можете изменить значение.

...