2011-12-09 3 views
0

테이블 뷰를로드하고 있습니다. 이벤트가 발생하면 경고 메시지가 나타납니다. 경고보기를 취소 한 후 테이블의 셀 (테이블 새로 고침)의 값을 변경해야합니다. alertview 이벤트 내부에서 tableview에 액세스 할 수 없습니다. 도움이 필요하다.UIAlert 이벤트의 테이블 뷰 새로 고침

+2

누르면 버튼 당신이 얻을 수있는 방법은 아래의 대리자 메서드 .IN 아래에 덮어;'? – msgambel

+0

모든 응답을 체크 아웃 ..하지만 내가 ur 상태, Narayana의 대답은 가장 도움이 될 것 같아요 .. ** 체크 아웃은 버튼만을 사용하는 경우 .. ** – rptwsthi

답변

1

경고보기의 대리인을 자기에게 설정하고 [alertView : didDismissWithButtonIndex :]를 구현합니다.

0

경고가 표시된 후 사용자가 취소 버튼을 클릭 할 때 새로 고침 로그인을 설정할 수 있습니다. 그것에 대해

당신은이 위임 패턴에 대한 사용 당신의 .H 파일

0

에 UIAlertViewDelegate을 추가하는 것을 잊지 그나마이

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
    { 
     if (buttonIndex == 0) 
     { 
    //cancel clicked ...do your action 
     } 
     else if (buttonIndex == 1) 
    { 
    //reset clicked 
    } 
    } 

을 사용해야합니다. 테이블의보기 컨트롤러를 경고보기의 대리자로 설정해야합니다. 그런 다음 테이블보기 컨트롤러는 단추 누르기로 경고보기를 닫을 때마다 -alertView:didDismissWithButtonIndex: 메시지를받습니다. 이 방법을 사용하면 테이블에서 -reloadData으로 전화를 걸 수 있습니다. 자기에 alertview 할당 설정 위임시

0

당신은 당신이 [self.tableview reloadData]`시도해 봤어 alertview

-(void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    if(buttonIndex==0) 
     { 
     // 
     } 
     else if(buttonIndex==1) 
     { 
     [yourTableObject reloadData]; 
     } 
}