2010-05-28 32 views
0

该滑块具备: Slider http://gorgando.com/possessedSlider.jpg为什么我的UISlider拇指图像多次显示并且不会消失?

每当我进入“编辑模式”,为实现代码如下或离开“编辑模式”的复制拇指形象将出现在拇指。现在它的行为一直如此。如果我从编辑模式来回切换,我会得到许多缩略图,如屏幕截图。

这是我用它来创建滑块(cellForRowAtIndexPath方法中)的代码:

CGRect frame = CGRectMake(20, 42.0, 280.0, 22); 
self.slider = [[UISlider alloc] initWithFrame:frame]; 
[self.slider addTarget:self action:@selector(sliderAction:) forControlEvents:UIControlEventValueChanged]; 
self.slider.continuous = YES; 
self.slider.minimumValue = 0.0; 
self.slider.maximumValue = 5.0; 
self.slider.value = 0.0; 
[[interestCell contentView] addSubview:self.slider]; 

欣赏你可能有任何的想法!

[我刚刚编辑/更新了这个以反映我收到的问题/建议,但仍然有问题]。

+0

该代码片段来自哪种方法? – ACBurk 2010-05-28 21:59:47

+0

cellForRowAtIndexPath,因为滑块位于tableviewcell内。这个特定的代码片段只在行/节适当时才调用一次。 – Brad 2010-06-01 14:17:46

+0

顺便说一句,如果你的'slider'被声明为'retain',那么你就有内存泄漏。 (你保留一个'alloc''对象,但不能平衡'alloc'和'release' ......) – 2010-06-01 15:54:29

回答

0

终于明白了!

我不得不将我的代码移动到viewDidLoad方法,除了将滑块设置为contentView,这仍然发生在cellForRowAtIndexPath方法中。这是一个奇怪的问题。感谢那些帮助和评论的人!

1

尝试将其添加到单元格的contentView而不是单元格本身。

+0

我将它添加到contentView中,唯一的区别是现在拥有的行为非常一致。每次单击编辑按钮将表格置于编辑模式时,我都会得到一张重复的拇指图像,并且当我将其从编辑模式中取出时,我也会得到一张。任何其他想法? – Brad 2010-06-01 14:20:24

相关问题