저는 Xcode 프로그래밍에 익숙하며 작은 응용 프로그램을 개발하고 있지만 문제가 있습니다.XCode 4.4 사용자 정의 셀 테이블보기의 원격 이미지
저는 (JSon에 의해)보기를 채우기위한 데이터를 외부에서 취하는 맞춤형 셀이있는 테이블보기를 가지고 있습니다. - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
메서드 때문에 목록에서 큰 느린 탐색 있습니다. 나는 외부 이미지를 얻고 이것은 셀이 디스플레이 될 때마다 실행되기 때문에 모든 것을 느리게 만든다.
이 방법을 사용하지 않고 전체 목록을 채우려면 어떻게해야합니까? 아니면 이미지가 존재한다는 것을 이해할 수있는 대안이 있습니까?
나는 당신이 시도하고있는 것을 이해했다. 그것은 이미지를 재사용합니다. contentView에 하위보기를 추가하는 대신 Apple에서 제안하는 세 번째 방법을 시도해 볼 수 있습니다. 사용자 정의보기를 만들고 UI 요소를 사용자 정의보기의 하위보기로 배치하십시오. 맞춤보기는 셀의 콘텐츠보기에 대한 하위보기로 이동합니다. 이 스타일을 적용하여 캡슐화를 더 잘 제어 할 수 있습니다. – rptony
내 문제는이 문자열에서 파생되었을 것입니다. "[tableView dequeueReusableCellWithIdentifier : CellIdentifier]; ... Apple이 셀을 재사용 할 것을 제안하고이 경우 단일 셀의 원격 이미지를로드 할 때 제안합니다. , 그것은 다른 "재사용"셀에 대한 동일한 이미지를로드하고 내 목록을 천천히 만듭니다 ... 이것은 내 코드입니다
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { Cell *cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"]; [cell.img setImage:[UIImage imageWithData:[NSData dataWithContentsOfURL:url]]];return cell; }
– Skiddolo예제가 있습니까? Apple 가이드를 참조하면 "셀 사용자 정의"블록을 의미합니까? – Skiddolo