我对这个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,我想将其设置为我正在尝试编辑的项目的特定值。
答案 0 :(得分:6)
如果链接正确(在Interface Builder中建立了连接),设置slider.value是正确的方法。如果您已在代码中创建了UISlider,则只需设置value属性即可。如果这不起作用,那么首先要确保对象是“实时”(正确分配,未释放,不在范围之外等),其次是实际调用了设置slider.value的函数。
如果您正在使用Interface Builder并且不确定如何将滑块连接为IBOutlet
,则应查看iTunes University - 搜索“CS193P”以查找斯坦福大学的一些优秀视频。第一对夫妇将带您完成这些联系。如果使用IB而你没有建立连接 - 什么都不会发生。
答案 1 :(得分:1)
PS我有相同的发行人 - 您需要先添加UISlide视图,然后才能更改该值。