2011-02-11 7 views
1

도움을 주셔서 감사합니다.비동기 업데이 트가 발생하는 동안 TableView를 업데이 트하십시오 - 조언하시기 바랍니다!

배경 : 코어 데이터를 통해 채워지는 두 개의 TableViews (NSArray 데이터 소스)가 있습니다. 이것은 잘 작동합니다 (나는 coredata에 익숙합니다). 그러나 앱이 처음로드 될 때 모든 데이터의 비동기 업데이트가 시작됩니다. 새 데이터가 다운로드되면 데이터가 삭제됩니다. 나는 NSFetchedResultsController를 사용하지 않는다.

문제 : 앱을 입력하고 특정 유형의 점에서 "식료품 종류 목록"을 빨리 클릭하면 데이터가 업데이트 될 때 데이터가 표시되지 않을 수 있습니다.

탐색 조회수 : (식료품 카테고리 목록)> (분류 항목 목록)> (항목 정보)

죄송이, 그것은 데이터 및 업데이트 UITableViews와 비동기 적으로 작동하여 내 첫 번째 프로젝트 끔찍한 설명이다됩니다. 나는 단지 제안이나 디자인 패턴 제안을 읽을 것을 찾고 있습니다.

양해 해 주셔서 감사합니다.

답변

2

업데이트 된 데이터를 보유 할 때까지는 기존 데이터를 해제하거나 테이블을 새로 고치지 않습니다. 그래서 :

  1. 시작 응용 프로그램
  2. 은 테이블에 이전 데이터를 공급하고 시작 비동기 요청을 새로운 데이터
  3. 는, 데이터를 가져 오기 이전을 출시, 새로운 하나를 유지하고 테이블을 다시로드

.

[_dataArray release]; 
_dataArray = [newData retain]; 
[_tableViewWithDataArray reloadData]; 
관련 문제