문제

자체 내비게이션 바와 하나의 테이블 뷰가있는보기가 있습니다. 해당 테이블보기에서 항목을 편집하고 삭제하고 싶습니다. 이와 같은 탐색 표시 줄에 버튼을 배치하고 편집했습니다.

self.navItem.leftBarButtonItem = self.editButtonItem;

또한 이와 같은 하나의 방법이 있습니다.

- (void)tableView:(UITableView *)tv commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {

    if(editingStyle == UITableViewCellEditingStyleDelete) {

        //Get the object to delete from the array.
        //Delete the object from the table.
        [self.tblView deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
    }
}

그러나 해당 버튼을 클릭 할 때 TableView의 항목 중 어느 것도 해당 Red Mark 아이콘으로 회전하지 않습니다. 편집 버튼의 캡션 만 "완료"로 변경됩니다.

문제는 무엇입니까?

도움이 되었습니까?

해결책

UiviewController입니까, 아니면 UitableViewController입니까? 첨부 된 코드의 self.tbliew에서 표준 UIViewController를 사용하는 것으로 나타납니다. 이 경우 SetEditing을 구현해야합니다. 애니메이션 : 뷰 컨트롤러에서 테이블 뷰에서 호출해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top