Этот слайдер имеет: http://gorgando.com/possessSlider.jpg
Всякий раз, когда я вхожу в «режим редактирования» для табличного представления или выхожу из «режима редактирования», на месте большого пальца появляется дублирующееся изображение большого пальца. Теперь он постоянно ведет себя таким образом. Если я переключаюсь из режима редактирования взад и вперед, я получаю много изображений большого пальца, как показано на скриншоте.
Это код, который я использую для создания ползунка (в методе 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];
Цените любые мысли, которые могут у вас возникнуть!
[Я только что отредактировал / обновил это, чтобы отразить вопросы / предложения, которые я получил, но проблемы все еще возникают].
slider
объявлен какretain
, то у вас утечка памяти. (Вы сохраняете объектalloc
'd, но не балансируетеalloc
с _5 _...) - person Dave DeLong   schedule 01.06.2010self.slider = ...
), он сохраняется дважды. Один раз вашим вызовомalloc
, и еще раз установщиком (поскольку это сеттерretain
). Вы выпускаете его только один раз заdealloc
. Вероятно, вам следует назначить его локальной переменнойUISlider*
, настроить его, затем установить свойство с помощью локальной переменной, а затем освободить с помощью локальной переменной. - person Dave DeLong   schedule 04.06.2010