0

viewDidLoad (mHud를 통해)에서 정상적으로 작동하는 loadResults 루틴을 사용하여 테이블의 데이터를 채 웁니다. 그러나 이제는 거리에서 접근성에 대한 결과를 약간 변경하고 싶습니다 (데이터를 파싱하는 URL을 변경하는 것).테이블에 데이터를 다시로드하는 iPhone

로드 밸런서를 재실행하는 스위치를 시도했지만 아무 것도 보이지 않습니다. 만약 내가 URL을 바꾼 다음 구문 분석 다음 동일한 페이지로 스왑 그것은 정확한 새로운 결과를로드 (하지만 내 탐색 컨트롤러까지 나사와 나는 꽤 메모리 낭비 톤을하고있어).

그래서 기본적으로 내가 가진 :

-(void)loadResults { 

//routine to parse XML files 


    [self.view reloadData]; 
} 


- (void)viewDidLoad { 
    [super viewDidLoad]; 

    self.title = @"Results"; 

    HUD = [MBProgressHUD showHUDAddedTo:self.view animated:YES]; 
    HUD.labelText = @"Loading"; 
    HUD.detailsLabelText = @"updating data"; 

    [HUD showWhileExecuting:@selector(loadResults) onTarget:self withObject:nil animated:YES]; 

} 

난 그냥 그들 사이에 스왑 내 네비게이션 컨트롤러의 버튼을 넣었습니다.

그래서 본질적으로 어떻게 새 데이터로 내 테이블을로드합니까?

+0

[outletNameOfTableView reloadData]를 사용해보세요. –

답변

1

의 도움으로 생각 : 그래서

-(void)loadResults { 

    //routine to parse XML files 

     [self.tableView reloadData]; 
} 

를 사용 self.table보기 대신 self.view.

1

내가 컨트롤러 당신이 loadResults 방법을 수정해야합니다있는 UITableViewController의 하위 클래스 인 경우,이 코드가

#pragma mark - 
#pragma mark MBProgressHUDDelegate methods 

- (void)hudWasHidden { 
    // Remove HUD from screen when the HUD was hidded 
    [HUD removeFromSuperview]; 
    [HUD release]; 
    [tbleName reloadData]; } 
0

u이 코드를 사용할 수 있습니다.

[self.tableView reloadData]; 
관련 문제