2013-08-29 7 views
1

단일 테이블 뷰에서 특정 섹션으로 드래그 옵션을 제한하려고합니다. 이제는 특정 섹션에서 단 하나의 섹션에만 옵션을 드래그 할 수있게되었지만 드래그가 활성화되지 않은 다른 섹션으로 셀을 성공적으로 이동하면 드래그가 활성화되지 않은 섹션으로 이동해서는 안됩니다. 첫 번째 섹션에서 삭제 된 부분을 편집하고 섹션 섹션에서 드래그하여 첫 번째 섹션으로 이동할 수없는 첨부 된 이미지를 확인하십시오. 나는 이것을 단일 세포에서 수행하고 싶다. 그렇다면 어떻게 가능합니까? 나에게 도움이 될 것입니다. 미리 감사드립니다. Tableview특정 섹션으로 드래그 제한

답변

1

targetIndexPathForMoveFromRowAtIndexPath::을 사용하십시오. 이것은 사용자가 셀을 드래그하려고하는 인덱스 경로를 인터셉트 할 수있게 해주는 UITableViewDelegate 메소드입니다. 섹션이 셀을 드래그 할 수 없도록하려는 경우 소스 인덱스 경로를 반환하면 놓을 때 셀이 원래 위치로 되돌아옵니다.

- (NSIndexPath *)tableView:(UITableView *)tableView targetIndexPathForMoveFromRowAtIndexPath:(NSIndexPath *)sourceIndexPath toProposedIndexPath:(NSIndexPath *)proposedDestinationIndexPath 
{ 
    if (proposedDestinationIndexPath.section == sectionYouDontWant) { 
     return sourceIndexPath; 
    } 
    return proposedDestinationIndexPath; 
} 
+0

브라보, 내 하루를 저장했습니다 !!!! – josh