2014-03-25 3 views
0

이미지를 지연로드하는 데 을 사용하고 있습니다. tableView입니다. 다음과 같은 핵심으로지연된 이미지를 테이블보기 섹션에 반복합니다.

은 내가 cellForRowAtIndexPath 방법에 내 세포를 설정 해요 :

if (indexPath.section == 0) 
     cell.textLabel.text = [NSString stringWithFormat:@"%@",[self getDataFromArrayOfDict:theDataObject.arrayOfTextData][indexPath.row]]; 

    if (indexPath.section == 1) 
     cell.textLabel.text = [NSString stringWithFormat:@"%@",[self getDataFromArrayOfDict:theDataObject.arrayOfOtherData][indexPath.row]]; 

    if (indexPath.section == 2) 
     [cell.imageView setImageWithURL:[NSURL URLWithString:[self getDataFromArrayOfDict:theDataObject.arrayOfPictureData][indexPath.row]] placeholderImage:[UIImage imageNamed:@"Placeholder"]]; 

그러나 결과는 다음과 같습니다

초기로드에 :

enter image description here

후 스크롤 :

enter image description here

필자가 설정하는 데이터를 어떻게 든 볼 수 있듯이 (주전원 섹션에만 텍스트가 있고 세 번째 이미지 만 있음), 어떤 아이디어입니까?

답변

0

셀은 화면 캡처에 따라 섹션 0에서 대기열에서 제외되고 반복됩니다.

cellForRowAtIndexPath 호출 당 cell.imageView.image = nil;을 설정해야 새 이미지를 할당하기 전에 다시 사용한 셀 이미지가 지워집니다.

관련 문제