2010-05-21 135 views
1

我在這個iPhone開發的東西很新,我正在一個公司的一些現有的代碼。我試圖設置初始值的uislider實際上是在一個UITableViewCell中,並且是一個自定義控件。我想在單元格中的initUISlider如何設置初始值

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

如果您的鏈接正確(您已在Interface Builder中創建了連接),則設置slider.value是正確的方式。如果您已經在代碼中創建了UISlider,您只需設置value屬性即可。如果這不起作用,那麼首先確保對象是「活的」(正確分配,不釋放,不在範圍外),其次,設置slider.value的函數實際上被調用。

如果您正在使用Interface Builder,並且不確定如何將滑塊連接爲IBOutlet,則應該查看iTunes大學 - 搜索「CS193P」以查找斯坦福大學出色的視頻。第一對夫婦會帶你通過建立這些關係。如果使用IB並且你沒有建立連接 - 什麼都不會發生。

+0

這是我認爲,謝謝你確認這個:) – slim 2010-05-21 16:17:54

1

PS我有相同的發行者 - 您需要先添加UISlide視圖,然後才能更改值。

+0

這也是我的問題。謝謝。 – Mikrasya 2017-11-03 05:52:55