2009-08-29 6 views

답변

2

나는 그 모든 셀을 미리 만들기 위해 직접 TableView에 직접 말할 수는 없지만 느린 부분이 이미지를로드한다고 가정하면 확실히 이미지를 미리로드하여 NSArray에 보관할 수 있습니다 또는 무언가를 만든 다음 세포가 생성 될 때 세포에 넣는 것이 빠릅니다.

+0

이미지를 미리로드하려면 어떻게해야합니까? – Jonah

1

예. 할 수있어. 그리고 그것은 기억을 먹지만 성능은 극대화 될 것입니다.

그러나 셀이 너무 크지 않다는 것을 확신 할 때만하십시오. 또한 그들을 놓아주는 것을 잊지 마십시오.

0

내 tableview가 제대로 표시되지 않는 이유는 사진이로드되는 이유 때문이었습니다. imageNamed를 사용하여 이미지를로드하면 내 모든 문제가 해결됩니다. 당신이 그들을 크기를 조정하는 과정 /에서 이미지를 액세스하는 경우

UIImage *theImage = [UIImage imageNamed:[[appDelegate.myDelegateDict objectAtIndex:indexPath.section] objectForKey:@"MainImage"]]; 
+0

예, 이미지를 메모리에 유지하고 해제하지는 않습니다. 많은 양의 이미지가 있다면 결국 앱을 다운시킬 수 있습니다. –

0

그것은 당신의 문제입니다있는 tableview 세포를 생성하지 않습니다, 그것은이다, 그래서 당신도 사전에, 또는 그것을해야합니까 것을 필요 비동기식이기 때문에 다우 셀로드 및 스크롤 속도가 느려지지 않습니다.

나는이 정확한 것을 경험 해왔다. 해결 방법은 this question and answer을 참조하십시오.

관련 문제