2012-03-30 5 views
0

하나의보기에서 테이블의 레코드 목록을 표시하고 액세서리 버튼을 클릭하면 사용자가 승인 및 거부 버튼이있는 세부 정보 화면으로 이동하는 시나리오가 있습니다. 사용자가 상세보기에서 승인/거부 단추를 누르면 기본보기의 테이블에서 레코드를 삭제하려고합니다. 내가 같은보기에서 레코드를 삭제하고자 할 때 코드 아래 이테이블 뷰에서 행을 삭제합니다.

[self.appDelegate.actualPOList removeObjectAtIndex:indexPath.row]; 

[self.tableView deleteRowsAtIndexPaths:[NSMutableArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade]; 

이 나를 도와주세요 사용할 수있는 방법이 달성 될 수있다.

감사합니다.

+0

네, 데이터 구조에서 뷰를 표현한 행을 삭제해야합니다. 그런 다음 다른 대답에서 언급 한 것처럼 테이블을 다시로드 할 수 있습니다. –

답변

2

1) 모델을 수정하기 만하면됩니다.

현재 전화를 사용할 수 있습니다 : [self.appDelegate.actualPOList removeObjectAtIndex: index];; 인덱스를 detailview 컨트롤러의 태그로 저장할 수 있습니다.

2) 테이블에 다시로드 할 때보 다 다시 표시됩니다.

- (void) viewWillAppear: (BOOL)animated 
{ 
    [super viewWillAppear: animated]; 
    [self.tableView reloadData]; 
} 
1

는 detailview 컨트롤러를 만들고있는 tableview 컨트롤러 mydetailcontroller * OBJ = [mydetailcontroler ALLOC] INIT에 didselect 행 함수처럼 상세 제어기에서 생성 nsinteger에 indexpath.row 저장과 같은 상세보기 우르 indexpath를 보내 ];

obj.my_index=indexpath.row; 

self.navigationcontroller pushviewcontroller; 세부 컨트롤러

[self.appDelegate.actualPOList removeObjectAtIndex : my_index; 및 viewwill tableearcontroller of tableviewcontroller [self.tableview reloaddata]

관련 문제