2012-07-02 2 views
0

10 개의 행이있는 테이블 뷰를 채 웁니다. 표를 위로 스크롤하면 처음 2 ~ 3 줄이 잠시 멈 춥니 다. 나는 마지막 행을 2 ~ 3 초 동안 만 봅니다. 테이블을 스크롤하면 cellForRowAtIndexPath 및 willDisplayCell 함수가 호출된다는 것을 알고 있습니다. 나는 그 기능들을 사용한다. 이러한 기능에 대한 요구가 응답 시간을 줄이는 것 같습니다. 테이블을 스크롤 할 때 어떻게 이러한 함수를 호출하지 못하게 할 수 있습니까? 스크롤을 사용하지 않으려합니다.UITableView 스크롤링

static NSString *CellIdentifier = @"Cell"; 

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
if (cell == nil) { 
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier]; 
} 

cell.textLabel.text = [[self.items objectAtIndex:indexPath.row] valueForKey:@"name"]; 

if ([indexPath row] % 2) 
    cell.backgroundColor = [UIColor whiteColor]; 
else 
    cell.backgroundColor = [UIColor colorWithRed:0/255.0 green:46/255.0 blue:59/255.0 alpha:0.1]; 

return cell; 

답변

1
당신은 할 수 없습니다

, 그건 당신이 게으른 로딩 기술을 사용하는 것을 고려 원격 소스에서로드 이미지를 할 경우 당신은 예를 들어, 이러한 기능의 성능을 향상해야한다는있는 tableview의 정상적인 동작입니다

+0

코드를 포함한 게시물을 편집했습니다. – Oktay

1

이러한 메소드를 호출 할 수 없습니다. 코드를 게시하면 해당 코드를 최적화하는 데 도움이 될 수 있습니다.

UITableViews에서 느린 속도의 원인은 셀을 재사용하지 않습니다. 당신 세포를 재사용하고 있습니까?

+0

코드를 포함한 게시물을 편집했습니다. – Oktay