UISlider没有在UITableView中保存值

时间:2011-01-25 04:35:07

标签: iphone uitableview uislider

what I start off with

无论出于何种原因......当我移过它(向下)时,滑块会变得奇怪,并且它会以图形方式更改并且不会保留值。

What I end up with

请注意,您可以看到它的位置的阴影。非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我刚刚找到答案......

所有自定义“initWithFrame”代码如下:

UISlider *theSlider =  [[[UISlider alloc] initWithFrame:CGRectMake(55,20,220,45)] autorelease];
theSlider.maximumValue=10;
theSlider.minimumValue=0;       
    [cell addSubview:theSlider];

必须在这个区块内,否则每次都会尝试重绘:

 if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
 }

我喜欢这样:

if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 

UISlider *theSlider =  [[[UISlider alloc] initWithFrame:CGRectMake(55,20,220,45)] autorelease];
theSlider.maximumValue=10;
theSlider.minimumValue=0;       
    [cell addSubview:theSlider];
 }