2010-08-23 3 views
1

인터페이스 빌더에서 설계 한 사용자 정의보기 셀을 표시하는 UITableView가 있습니다. 꽤 많은 단추와 레이블과 그라데이션 배경이있어 스크롤 성능이 엉망이되고 새로운 셀이로드 될 때마다 "뒤처져"있습니다. 나는 빠른 스크롤에 대해 Tweetie를 만든 사람으로부터 가이드를 읽었으며 모든 것을 수동으로 그리는 것이 가장 좋습니다.사용자 정의 UITableViewCell 빠른 스크롤

다른 방법이 있습니까? 내 .xib 파일을 사용하고 싶습니다. 수동으로 모든 구성 요소를 그리는 일은 지루한 작업입니다. 방법 구현됩니다 :

이것은 cellForRowAtIndexPath 방법입니다

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *CellIdentifier = @"ThreadsViewCell"; 

    ThreadViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

    if (cell == nil){  
     NSArray *topLevelObjects = [[NSBundle mainBundle] loadNibNamed:@"ThreadViewCell" owner:nil options:nil]; 

     for(id currentObject in topLevelObjects) 
     { 
      if([currentObject isKindOfClass:[ThreadViewCell class]]) 
      { 
       cell = (ThreadViewCell *)currentObject; 
       break; 
      } 
     } 
    } 

답변

5

복잡한 뷰 계층 구조와 알파 블렌딩 항상 스크롤 성능을 죽일 것이다.

뷰 계층 구조를 단순화하거나 단순화해야하며 CoreGraphics 기술에 대한 작업을 시작해야합니다.

블렌딩의 양을 보려면 장치에서 "Core Animation"모드를 실행하고 "Color Blended Layers"확인란을 선택하십시오. 가능한 한 많은 녹색을보고 싶을 때, 붉은 색이 어두울수록 블렌딩이 나 빠지게됩니다.

+0

고마워요! 나는 그것을 체크 할 것이다. – Accatyyc

관련 문제