2012-04-18 1 views
0
가 navigationViewController있다

비어과는 rightBarButtonItem는 "새로 고침"라고있는 UITableViewControllerjQuery과 reloaddata하고있는 tableview는

의 서브 클래스
@interface TodoViewController : UITableViewController 

그리고 그것은이 기능은

WebService에 데이터를 다시로드 할 수있는 것 :

UIBarButtonItem *rightBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Reload" 
                     style:UIBarButtonItemStyleBordered 
                    target:self 
                    action:@selector(reloadTableData)]; 
rightBarButtonItem.tintColor = [UIColor colorWithRed:0.41176f green:0.41176f blue:0.41176f alpha:1.0];  
self.navigationItem.rightBarButtonItem = rightBarButtonItem; 

내 재 장전 기능이있다 :

은3210
- (void)reloadTableData 
{ 
    [self.allTodoArray removeAllObjects]; 
    self.pageIndex = 1; 
    [self getTodoList:self.pageIndex sortTpye:self.sortType]; 

    [self.tableView reloadData]; 
} 

getTodoList() 함수에서 원격 WebService에 새로운 데이터를 반환하고

값 닐 아니다.

내 질문 :이 jQuery과의 새로운 데이터를 요청하기 위해 새로 고침 단추를 클릭 할 때

있는 tableView가 비어 ... 나는 그것을 확인하는 방법을 잘 모릅니다!

도와주세요. 미리 감사드립니다.

답변

1

테이블 뷰 데이터를 비동기 적으로 다시로드해야합니다. WebService API 호출이 완료되면 콜백 또는 블록을 만들어 테이블 뷰를 다시로드하십시오.

+0

몇 가지 예를 들어 주시겠습니까? iOS 개발에 익숙하지 않습니다. 콜백 함수를 만드는 방법을 알고 있습니다. 감사합니다. – jxdwinter