내 응용 프로그램에서 사용자가 행을 탭하면 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
방법에 그것을 포함 :
소리가 나는 것은 불가능합니다. _this_view 컨트롤러에서 편집 모드를 표시하고 _different_ 세부 컨트롤러로 이동하는 방법은 무엇입니까? 누구도 한 번에 두 장소에있을 수 없습니다. 동일한 제스처를 사용하여 모순 된 두 가지를 의미 할 수 없습니다. 이것이 바로 tap (표준 컨트롤러로 이동)과 표준 편집 버튼 (편집 모드로 테이블 놓기)에 대한 표준 응답이있는 이유입니다. – matt
왜 편집 모드로 전환 할 때 오랜 프레스기가 없습니까? 세부 화면으로 이동 한 다음 모드를 편집하기 위해 선택한 행이 사용자 관점에서 이해가되지 않는다고 생각합니다. – HRM
@matt, 의견을 주셔서 감사합니다. 그러나 이것은 불가능하지 않습니다. 이 동작을 사용하는 앱 스토어에는 앱 any.do와 같이 사용자가 행을 탭하면 상세보기가 표시되고 사용자가 두 번째 +를 탭하면 해당 행이 다른 위치로 이동할 수 있습니다. – mvasco