UISlider不是在UITableView的持有价值(UISlider not holding v

2019-11-04 13:30发布

无论出于何种原因..当我移动过去吧(下去),滑块会很奇怪,它以图形的变化和犯规保留价值。

请注意,你可以看到这是哪里了一层阴影。 任何帮助是极大的赞赏。

Answer 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];
 }


文章来源: UISlider not holding values in UITableView