2011-09-12 2 views
0

성공적으로 UITableViewCell을 서브 클래 싱하고 내 App에서 일부 TableViewCell을 레이아웃하기 위해 하위 클래스를 사용하고 있습니다. 이제 이미지를 셀에로드하는 것을 게을리하려고합니다. 로그에 따르면, 이미지 다운로드 작업은 잘되지만 이미지를 업데이트 할 때는 아무 일도 일어나지 않습니다!setNeedsDisplay 및 setNeedsLayout을 사용하여 사용자 지정 UITableViewCell을 업데이트하지 않았습니다.

나는 노력했습니다

// My custom class has a specific property for each subview in this cell. For example, 'thumb' is a UIImageView subclass to layout left image in each cell 
cell.thumb.image = thumbdownloader.propertydata.thumb; 
[cell.thumb setNeedsDisplay]; 
[cell.thumb setNeedsLayout]; 
[self.table_view reloadRowsAtIndexPaths:[[NSArray alloc] initWithObjects:indexPath,nil] withRowAnimation:UITableViewRowAnimationFade]; 

어딘가에 캐싱하지만 무엇 없습니다해야 ... 또한 내가 아직도 내가 심지어 프로젝트 그룹에서 제거했습니다 옛 자리를 참조 놀라운 일입니다 그것에 대한 단서가있다! 돕는

들으,

스테판

+0

세포를 확인 했습니까? = null? – Nekto

+0

예 ...이 캐싱 만이 나를 고통스럽게합니다. – Steve

+0

[tableview reloadInputView]; 또한 –

답변

1

는 설정을 변경하거나에 어떤 애플리케이션을 '설치'하기 전에, 원래 상태로 다시 아이폰 OS 시뮬레이터를 재설정 할 수있는 방법이있다. 이를 위해 시뮬레이터를 열고 iOS Simulator 메뉴로 이동합니다. 드롭 다운 메뉴에 'Reset Content and Settings ...'라는 목록이 하나 있어야합니다. 캐싱 문제가있는 경우 시뮬레이터의 모든 항목을 지우고 새로 시작해야합니다.

희망이 도움이됩니다.

+0

테이블 뷰를 다시로드해도 문제가 해결되지 않았습니다. ( – Steve

+1

@Stephane Kouakou. –

관련 문제