2010-05-21 3 views
1

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

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, и я хочу установить его для определенного значения элемента, который я пытаюсь отредактировать.

ответ

6

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

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

+0

вот что я и подумал, спасибо, что подтвердили это :) – slim

1

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

+0

Это была проблема для меня. Благодарю. – Mikrasya

Смежные вопросы