2014-02-20 6 views
4

내 응용 프로그램에서 행 재정렬 옵션을 구현했지만 기본 편집 단추를 사용하여 삭제 단추와 행을 이동하는 세 줄 아이콘을 표시합니다. 하지만 편집 모드로 들어갈 필요없이 사용자가 직접 행을 이동할 수있는 iOS 앱을 보았습니다. 편집 모드를 사용하지 않고 직접 행의 순서를 다시 지정할 수 있도록하는 방법을 구현하는 데 도움이되는 조언을 보내 주시면 감사하겠습니다. 감사합니다.편집 모드가 아닌 동안 tableView 행 재정렬하기

+1

다른 질문에 대한 답변에 따라 각 셀의 편집 스타일을 none으로 변경하여 가짜 비 편집 모드를 만든 다음 사용자가 '편집'할 때 스타일을 다시 삭제하도록 설정합니다. 사용자는 tableview가 항상 편집 모드에 있으므로 사용자의 '편집'모드를 직접 추적해야합니다. – mackross

+0

@mackross, 고맙습니다.하지만 정말로해야 할 일은 무엇입니까? 내 말은, cell.showsReorderControl = YES; cellForRowAtIndexPath에 있지만 다른 방법은 무엇입니까? – mvasco

답변

3

당신은 모두

- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath 
- (BOOL)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath 

을 구현하고 재주문 보여 컨트롤의 순서를 테이블보기 YES-editing 설정이 필요합니다.

3

사용 moveRowAtIndexPath:toIndexPath : jQuery과 방법

jQuery과 그 아래 method.Use 구현은 행으로 이동 또는 행 단위의 일부가 애니메이션을하도록 체인. 애플 문서에서 그것에 대해 자세히

- (void)moveRowAtIndexPath:(NSIndexPath *)indexPath toIndexPath:(NSIndexPath *)newIndexPath 

읽기.

1

-viewDidLoad:

self.editing = NO; 
[self editTable:nil]; 

editTable의 끝에서이로드를 시도 : 편집 버튼의 방법 동작입니다.