2011-01-04 10 views
0

내 iPhone 앱에서 core-plot을 사용하여 NSMutableArrays의 플롯에 데이터를 표시합니다. 화면에 10 개의 값을 표시하고 가로 스크롤은 스크롤 할 때 모든 값을 볼 수 있도록 허용했습니다. 로드 할 총 값이 100-200 개가 있습니다. differents 필요를 처리하기 위해 differents tabBars를 사용합니다.스크롤 할 때 뒤처짐

모든 것이 잘 작동하지만, iPhone에서 내 앱을 실행하면 스크롤 할 때 약간의 지독한 지연이 있습니다. 그래프 이동 후 2 초 (시뮬레이터에서는 지연이 없음)와 같은 것입니다. iPhone을 흔들면 그래프를 다시로드합니다. 3GS에서 작업하고 백그라운드에서 실행중인 다른 앱이 없습니다.

누군가 그와 비슷한 것을 가지고 있었고 해결 했습니까?

추가 정보가 필요합니까?

+0

응용 프로그램에 대해 Time Profiler (타임 프로파일레이터) 도구를 실행하면 스크롤 할 때 핫스팟이 코드에 어디에 있다고 표시됩니까? –

+0

질문을 잘 이해하지 못합니다. 내가 계측기 (OpenGL ES)를 사용할 때 fps를 볼 수 있으며 스크롤 할 때 fps가 10 ~ 15이며 매우 낮습니다. 내가하는 것보다 그래프를 더 잘 만들 수있는 방법이 있습니까? 작업을 분리하거나 다른 것을 좋아하니? – ciwol

답변

0

UITable (및 UIScrollView)은 부모에게 layoutSubviews을 호출하게하는 버그가 있습니다. 이것이 문제의 원인이 아닌지 확인하십시오. 그렇다면 테이블을 다른 UIView에 배치하여 문제를 해결할 수 있습니다. 나는이 문제를 피하기 위해 일상적으로 이것을한다.

정말 느린 스크롤을 일으킬 수있는 또 다른 사항은 셀에 마스크, 투명 필름 등이 많이 있습니다. 이를 위해 뷰를 래스터 화하도록 설정할 수도 있습니다. 즉, 매번 자신을 그리지 않고 버퍼에 한 번 자신을 그립니다.

관련 문제