2013-07-10 4 views
0

viewDidLoad에 대해 Parse 쿼리를 수행하는 프로젝트가 있습니다.쿼리가 완료 될 때까지 기다리는 방법 Collection보기

쿼리의 결과로 배열의 요소가있는 (이미지) 배열을 만들고 모눈 (CollectionView)을 채 웁니다.

전체 결과가 예상대로 작동하지만,보기가로드 될 때 빈 화면이 표시 될 때 호출하는 collectionView : cellForItemAtIndexPath : 메소드보다 처음 실행하는 데 시간이 오래 걸리는 것이 문제입니다.

나는 refreshControl을 구현하여 모든 것을 새로 고칠 때 예상대로 작동합니다. 문제는 처음입니다.

셀을로드하기 전에 쿼리가 완료 될 때까지 응용 프로그램을 대기 상태로 만들 수 있습니까?

[self queryForGrid]를 입력 할 수 있습니까? 블록 내부에 활동 지시자를 넣어 사용자가 기다려야한다는 사실을 알게하십시오?

모든 의견을 크게 환영합니다.

덕분에,

후안.

답변

1

구문 분석에는 완료 핸들러 매개 변수를 사용하는 개체를 패치하거나 새로 고치는 여러 가지 방법이 있습니다. 완료 핸들러로 전달 된 블록은 패치/새로 고침이 완료 될 때 호출됩니다. 해당 블록에서보기 컨트롤러를 표시하십시오. (또한 가져 오기를 시작하기 전에 일종의 활동 표시기를 표시하고 완료 핸들러에서 활동 표시기를 중지/숨기기를 원할 수도 있습니다).

+0

PFQueryTableViewController 클래스에서 훌륭하게 작동하는 메서드는 실제로 사용하지만 실제로 UICollectionViewController와 비슷한 것은 없습니다. –

관련 문제