2012-07-17 5 views
0

UITableView 셀에서 클릭 및 드래그 동작을 수동으로 구현하려고했습니다 (즉, 편집 모드로 전환하지 않고).UITableView 클릭 성능 문제를 해결

이 작업을 수행하려면 적절한 행을 삭제하고 삽입 한 다음 셀을 새 위치로 이동하여 셀을 이동하는 셀 밖으로 밀어냅니다.

그러나 데이터가 NSFetchedResultsController에 의해 백업 될 때 각 행 삭제/삽입이 NSFetchedResultsController로 하여금 많은 작업을 수행하기 때문에 셀 이동이 불규칙하게됩니다.

이 점을 표준 UITableView 셀 이동과 비교해 보았습니다. 물론 드래그가 끝나면 위임자는 한 번만 호출됩니다. 결과적으로 멋지고 부드럽습니다.

누구든지이 문제를 해결할 수있는 제안이 있으십니까? 드래그 앤 드롭을 허용하는 UIViewController의 완전한 재 구현이 있습니까?

답변

0

이 문제는 해결되었습니다. 드래그가 시작되기 전에 데이터 모델의 현재 상태 사본을 가져옵니다. 이것은 드래그 중에 조작하는 모델이므로 관리 컨텍스트에 대한 수정은 없습니다. 드래그가 끝나면 데이터 모드를 한 번만 업데이트합니다.

관련 문제