2012-03-12 2 views
0

테이블 뷰 끝에 임시 행을 추가하여로드 된 데이터의 양을 제한하거나 뷰를로드하는 속도를 향상시킬 수 있습니다.Obj-C, '더 많은 행을 탭'하고 핵심 데이터없이 삭제 하시겠습니까?

그러나 삭제 기능에 대해서는 생각하지 않았습니다. 그들은 내가 가진 내 commitEditingStyle 이벤트에 ..

를 행을 삭제 오른쪽으로 스 와이프 어디 데이터베이스, removeObjectAtIndex에서 다음 삭제를 행 내 데이터 배열, beginUpdates, deleteRowsAtIndexPaths에서 제로 항목 경우 경우, 수표를 확인합니다 내 테이블에 왼쪽 insertRowsAtIndexPath 페이드, 그래서 내 no transactions 행을 endUpdates 나타납니다.

tap for more rows을 추가 할 때 행 인덱스를 변수에 할당하고이 행을 먼저 commitEditingStyle 이벤트에서 삭제한다고 생각했습니다. 그러나 나는 데이터베이스를 쿼리하여 다른 행을 추가 한 다음 tap for more rows 행을 추가해야합니다.

빠른 수정을 위해 많은 작업이 필요합니다.

당연히, 나는 단지 reloadData을 할 수 있었지만, 이것은 정말로 안 좋은 것 같았지만, 나의 유일한 선택 일 수 있습니다.

결국 Core Data로 옮기고 싶지만,이 자료를 다른 자료보기를위한 분할 된 제어 기능을 가진 매우 복잡한 화면과 다른보기의 행을 편집하기 위해 두드리기 만하면됩니다.

누구나 내가 빠뜨린 일종의 트릭/이벤트 나이 시나리오에서 신속하게 사용할 수있는 다른 접근법에 대해 조언 해 줄 수 있습니까?

답변

1

다른 셀 대신 테이블 바닥 글보기에서 "더 많은 탭"을 만듭니다. 여분의 행을 해킹하는 것이 매우 복잡해 지므로 코어 데이터와 NSFetchedResultsController로 이동하면이 작업을 수행해야합니다.

당신의 테이블 바닥 글보기는 버튼 (또는 당신이 그것을 좋아하는 다른 스타일의 뷰) 일뿐입니다 - 이것은 viewDidLoad에서 생성되고 액션 등으로 설정 될 수 있습니다. 이것은 데이터 모델의 일부를 형성하지 않으며, 그래서 당신은 당신의 데이터 소스 메소드에서 할 일이 없다.

+0

확실히 바닥 글을 표시할지 여부를 결정하기 위해 이러한 행 계산을 수행해야합니까? – Jules

+0

예, 그러나 바닥 글을 표시하는지 여부는 기존 행 업데이트 방법에서 새 행을 추가하는 것보다 훨씬 쉽습니다. 가져온 결과 컨트롤러를 사용하면 훨씬 쉽게 처리 할 수 ​​있습니다. 단 하나의 대리자 메서드 만 살펴 봐야합니다. – jrturton

+0

나는 당신의 요점을 볼 수 있고 동의하지만, 이것은 정말로 내 질문에 답하지 않습니다. 여분의 기록을 얻어야하는 상황에서 여전히 나를 끌어 안고 있습니까? – Jules

관련 문제