2011-03-13 3 views
0

5 개의 테이블 뷰로 구성된 페이지 컨트롤러가 있습니다. 이러한 테이블보기간에 스 와이프 할 때 짧은 지연이 있습니다. 이것은 정상적인가요 아니면 나쁜 코드로 인해 발생할 수 있습니까?페이지 컨트롤러와 UITableView는 작은 지연을 초래합니다.

문제점을 설명하는 짧은 비디오를 업로드했습니다.

[Video] UITableView with UIPageController causes a lag

편집 :이 cell.detailTextLabel.text을 제거하는 데 도움 것처럼 그것이이 메이크업 감각을 것?

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat: @"'kl.' HH:mm"]; 
NSTimeZone *gmt = [NSTimeZone timeZoneWithAbbreviation:@"GMT"]; 
[dateFormat setTimeZone:gmt]; 
NSString *dateFormatted = [dateFormat stringFromDate:[thisEntry objectForKey:@"date"]]; 

if(![[thisEntry objectForKey:@"weekDay"] isEqualToString:@"Ikke programsat"]) { 
    cell.detailTextLabel.text = [NSString stringWithFormat:@"%@ %@", [thisEntry objectForKey:@"scene"], dateFormatted]; 
} 

[dateFormat release]; 

답변

1

내가 문제가 가장 가능성이 각 페이지의 상단에 이미지와 관련이있다 거라 생각 : 나는 세부 라벨을 설정 한 경우

입니다. 각 페이지의 표에는 텍스트 만 들어있는 가벼운 셀만 들어있는 것처럼 보입니다. 따라서 각 테이블은 상당히 빠르게 렌더링되어야합니다. 렌더링에 약간의 시간이 걸릴 수있는 이미지입니다. 내 앱에서 지연이 발생할 때마다 내가 제일 먼저 보는 것은 그래픽 애셋입니다. 이미지는 이미지의 크기와 해상도에 따라 렌더링하는 데 약간의 시간이 걸릴 수 있습니다. 그것이 이미지라면, 당신은 캐싱을 사용할 가능성을 고려해야합니다. UIImage 및 UIImageView에 관한 문서는 유용한 정보를 담고 있습니다.

또한 코드의 어떤 부분이 성능에 영향을 미치는지 정확하게 파악하기 위해 상어를 사용하여 몇 가지 테스트를 실행하는 것이 좋습니다. 이미지가 아닐 수도 있지만 어떤 이유 때문에 기다려야하는 데이터 조각을 쿼리하는 일부 코드 조각 일 수도 있습니다.

희망이 도움이되었습니다. 행운을 빕니다.

+0

나는 당신이 옳다고 생각합니다. 방금 테이블보기로 놀아 보았는데 이미지가 변경되면 지연이 일어나는 것 같습니다. 나는 이것을 파헤 치려고 노력할 것이다. 이미지를 캐싱하는 것은 좋은 생각으로 보입니다. 그러나 검색 할 때 정상적인 접근 방식이 아닌 것 같습니다. 나는 상어에 대해 듣지 못했지만 나는 그것에 대해 읽을 것이다. 간단한 캐싱 예제가 없습니까? 내가 주위를 검색 할 때 나는 몇 가지 다른 접근법을 찾았지만 이것들에 대한 많은 정보가 없으며 제대로 수행되었는지 확신 할 수 없다. – simonbs

+0

마치'cell.detailTextLabel.text' 부분을 제거하는 것처럼 도움이됩니다. 이 말이 맞을까요? – simonbs

관련 문제