나는 내 인생에 대해 생각할 수없는 겉으로보기에는 간단한 문제가 있습니다. 내 IOS 응용 프로그램에서 나는 그것을 완료하는 데 몇 초가 걸릴 수 있습니다 도청시 네트워크 작업을 트리거 UICollectionView
있습니다. 정보가 다운로드되는 동안로드가 완료되고 세그가 트리거 될 때까지 사각형에있는 UIActivityIndicatorView
으로 셀을 채우는 UIView
을 표시하려고합니다. 문제는 결코 나타나지 않는다는 것입니다. 지금 내 코드는 다음과 같습니다.네트워크 작업 전에 UIView가 나타납니다.
myLoadView.hidden = NO;
//Network Operation
myLoadView.hidden = YES;
앱이 몇 초 동안 멈추고 다음보기로 넘어갑니다. Grand Central Dispatch가 솔루션과 관련이 있다고 생각하지만,이 코드는 prepareForSegue
에서 발생하므로 네트워크 정보를 다음보기로 전달해야합니다. 이러한 이유로 장면을 전환하기 전에 다운로드를 끝내지 않는 것이 명백한 문제입니다. 어떤 도움을 주시면 감사하겠습니다. 감사!
이것은 기본적으로 이러한 문제를 해결하기위한 접근 방법입니다. 요청이 여전히 실행 중일 때 사용자가보기에서 전환 할 수 있다는 사실만으로 복잡해질 것입니다. 따라서 신뢰할 수있는 솔루션에는 NSURLConnection 대리자를 구현하는 비동기 네트워크 스타일로만 수행 할 수있는 취소 기능이 포함되어야합니다. – CouchDeveloper