2010-05-28 41 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