문제

나는 a를 포함하는 사용자 정의 UitableViewCell이 있습니다 UISlider 슬라이더 위치의 현재 텍스트 값을 보여주는 제어 및 Uilabel. 슬라이더 손잡이가 드래그되면 라벨을 업데이트하고 싶습니다. 다음은 기본 요소입니다.

CellForseAtIndexPath :이 루틴은 데이터를 가져 와서 슬라이더 값과 관련 레이블을 업데이트합니다.

SLIDERVALUECHAND :이 루틴은 슬라이더 값이 데이터를 업데이트합니다. 그런 다음 [Table ReloadData]를 호출하여 레이블이 업데이트됩니다.

문제 : ReloadData가 어떻게 든 업데이트 흐름을 방해하고 있습니다. ReloadData 대신 NSLOG를 대체하면 슬라이더의 값을 보여주는 멋진 업데이트 스트림을 얻습니다. 루핑을 방지하기 위해 값이 다르지 않는 한 슬라이더 값을 설정하지 않거나 ReloadData를 호출하지 않도록 테스트를 시작했습니다. 그것은 문제를 해결하지 못했습니다.

모든 도움이 크게 감사드립니다!

도움이 되었습니까?

해결책

문제는 새로운 셀 객체를 생성하는 것으로 보이므로 동일한 슬라이더가 작동하지 않는 [테이블 repoaddata]에 의해 발생합니다. 올바른 구현은 SlidervalueChanged 루틴 내부에 참조 된 셀을 가져 와서 레이블을 거기에서 설정하는 것이 었습니다. 슬라이더에 태그를 설정하여 행을 표시 한 다음 메소드를 호출하여 인덱스 경로로 셀을 가져옵니다.

다른 팁

이런 일이 나에게 일어났다. 설정 빌드로 이동하여 "부동 소수점 라이브러리 호출 활성화"라는 신고문을 찾으십시오. 장애가 있는지 확인하십시오. 그것이 당신에게 도움이되는지보십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top