2010-06-06 3 views
0

무엇 UITableView에 약 300 PNG 이미지를 표시하는 가장 좋은 방법입니다 .. UIIableView에 UIImages?

내가 싶지 해달라고하는 동시에이를 표시 ... 난 3 tableViewControllers이 그 것이다 각 디스플레이에 대한 100 imgaes .. (ITS를위한 이미지를 표시하는 데 중요한 카탈로그) 나는 [uiimage imageNamed:]을 사용했지만 그 방법은 이미지를 캐시하고 메모리 사용량이 너무 많아서 해제되지 않습니다. ... 탐색 컨트롤러가 다른 캐시를 푸시 할 때 캐시를 해제 할 수있는 방법이 있습니까? 컨트롤러보기? ....

도움

는 또한 [uiimage alloc] initWithContentsOfFile] 시도했지만 이미지가 표시 실 거예요? 이 이미지를 캐시하지 않습니다 제외

답변

1
[UIImage imageNamed:@"foo.png"]; 

[[[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"foo" ofType:@"png"]] autorelease]; 

에 해당합니다.

독자적인 캐싱 기능을 작성하면 언제든지 제거 할 수 있습니다. 이미지가 필요하면 이름으로 NSMutableDictionary를 확인하십시오. 존재하지 않으면 이미지를 정상적으로로드하고 이름을 키로하여 사전에 추가하십시오. 캐시를 비우려면 모든 오브젝트를 사전에서 제거하십시오.

관련 문제