2011-10-03 3 views
0

표시되지 않는 UITableViewCell에 UIImageView가 있습니다. 주소록에서 이미지를 가져와 NSData로 저장하지만 작동하지 않는 것 같습니다.UIIable이 UITableView에 표시되지 않습니다.

나는 방법 이미지를 받고 있습니다

내 tableviewcell는 cellPic있어 다음과 같은 방법은 UIImageView에

-(void)setCellPic:(UIImage *) pic{ 
    cellPic.image = pic; 
} 

그리고 마지막으로, 나는 person s의 contactsArray 전체가 연결되어있다

if (ABPersonHasImageData(contactrec)){ 
     CFDataRef imageData = ABPersonCopyImageData(contactrec); 
     [person setPic:(NSData *)imageData]; 
     CFRelease(imageData); 
    } 

각 행마다 다음을 수행합니다.

Person *persona =[contactsArray objectAtIndex:indexPath.row]; 
UIImage *contactImage = [UIImage imageWithData:(NSData *)[persona pic]]; 
[cell setCellPic:contactImage]; 

내가 코드를 디버깅 할 때, 그것은 페르소나 그림 2000ybytes에 대한 연락처를 가지고있는 것처럼 보이지만 그것은 잘 UIImage에 NSData를 변환하고 있다고 생각합니다. 적어도 setCellPic 정정을 디버깅 할 때 cellPic.image가 0x0이라고 말합니다.

감사합니다.

답변

0

해결! 문제는 tableviewcell의 setCellPic 메소드에서 발생했습니다. UIImageView 같은 cellPic 이름을 같이, 컴파일러는 내가 cellPic setter 호출했지만 cellPic UIImage 아니라 UIImageView 것입니다. 그래서 메소드의 이름을 변경했고 이제는 잘 작동합니다! 어쨌든 고마워, !

관련 문제