2014-02-25 3 views
0

내 응용 프로그램에서 사용자가 행을 탭하면 ViewController 세부 정보가 표시되어 마스터/세부 정보 application과 같은 개체에 대한 추가 정보를 표시합니다.didSelectRowAtIndexPath 두 개 이상의 동작이 포함 된

이제는 메서드에 두 번째 액션을 추가하여 행을 편집 모드로 전환하여 사용자가 행을 재정렬 할 수있게했습니다.

기본 편집 단추를 사용하여 편집 모드로 들어가기를 원하지 않기 때문에이 두 번째 작업을이 메서드에 추가해야했습니다.

사용자가 행을 탭하면 세부 정보 ViewController이 먼저 표시 된 다음이를 닫은 후 선택한 행에 재정렬 제어 및 삭제 버튼이 표시됩니다.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    [tableView setEditing:YES animated:YES]; 
    ToDoItem *object = [[self fetchedResultsController] objectAtIndexPath:indexPath]; 
    self.detailViewController.editToDoItem = object; 
} 

내가 하나 개의 동작을 실행하는 데 사용할 수있는 조건의 종류를 한 번에 두 가지 작업, 하나를 시작합니다 didSelectRowAtIndexPath 방법 안에 무엇을해야 나 : 여기

는 방법에 대한 내 코드입니다 다른 사람? didSelecRowAtIndexPath 방법에서

[tableView setEditing:YES animated:YES]; 

cellForRowAtIndexPath 방법에 그것을 포함 :

+0

소리가 나는 것은 불가능합니다. _this_view 컨트롤러에서 편집 모드를 표시하고 _different_ 세부 컨트롤러로 이동하는 방법은 무엇입니까? 누구도 한 번에 두 장소에있을 수 없습니다. 동일한 제스처를 사용하여 모순 된 두 가지를 의미 할 수 없습니다. 이것이 바로 tap (표준 컨트롤러로 이동)과 표준 편집 버튼 (편집 모드로 테이블 놓기)에 대한 표준 응답이있는 이유입니다. – matt

+1

왜 편집 모드로 전환 할 때 오랜 프레스기가 없습니까? 세부 화면으로 이동 한 다음 모드를 편집하기 위해 선택한 행이 사용자 관점에서 이해가되지 않는다고 생각합니다. – HRM

+0

@matt, 의견을 주셔서 감사합니다. 그러나 이것은 불가능하지 않습니다. 이 동작을 사용하는 앱 스토어에는 앱 any.do와 같이 사용자가 행을 탭하면 상세보기가 표시되고 사용자가 두 번째 +를 탭하면 해당 행이 다른 위치로 이동할 수 있습니다. – mvasco

답변

0

는 것 같아요, 가장 좋은 방법은 코드의 라인을 제거하는 것입니다.

관련 문제