2010-05-28 4 views
0

이 슬라이더를 소유한다 : Slider http://gorgando.com/possessedSlider.jpg내 UISlider 엄지 손가락 이미지가 여러 번 표시되고 사라질 수없는 이유는 무엇입니까?

이 때마다 내가있는 tableview은 "편집 모드"를 입력하거나 "편집 모드"엄지 손가락이 어디 나타납니다 중복 엄지 손가락 이미지를 둡니다. 이제는 이러한 방식으로 일관되게 행동합니다. 편집 모드에서 앞뒤로 전환하면 스크린 샷과 같은 엄지 손가락 이미지가 많이 생깁니다.

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

당신이 가진 수있는 의견을 감사합니다 :

내가합니다 (cellForRowAtIndexPath 메소드에서) 슬라이더를 만드는 데 사용하는 코드입니다!

[내가받은 질문/제안을 반영하기 위해이 내용을 편집/업데이트했지만 아직 문제가 있습니다.]

+0

코드 스 니핏은 어떤 방법입니까? – ACBurk

+0

슬라이더가 tableviewcell 내에 있으므로 cellForRowAtIndexPath. 이 특정 코드 스 니펫은 행/섹션이 적절한 경우에만 한 번 호출됩니다. – Brad

+0

BTW,'slider'가'retain'으로 선언되면 메모리 누수가 생깁니다. (당신은'alloc''d 객체를 유지하고 있지만'alloc'과'release'의 균형을 맞추지 않습니다 ...) –

답변

0

마지막으로 알아 냈습니다!

슬라이더를 contentView로 설정하는 것을 제외하고 viewDidLoad 메서드로 코드를 이동해야했습니다. contentView는 여전히 cellForRowAtIndexPath 메서드에서 발생합니다. 그게 이상한 문제 였어. 도와 주거나 의견을 말한 사람들 덕분에!

1

셀 자체가 아닌 contentView에 추가해보십시오.

+0

나는 그것을 contentView에 추가했다. 그리고 유일한 차이점은 소유 된 행동이 상당히 일관 적이라는 것이다. 편집 모드에서 테이블을 넣으려면 편집 버튼을 클릭 할 때마다 복제 된 엄지 이미지가 생기고 편집 모드에서 꺼내면 하나가됩니다. 다른 생각? – Brad

관련 문제