2014-12-11 1 views
0

iOS 개발에 익숙하지 않은데, 좋은 UX로 나쁘다고 생각하는 것은 다음과 같습니다.데이터가 API로부터 수신 된 경우에만보기를 표시합니다.

보기가로드되는 것처럼 보이는보기가 있습니다.

enter image description here

는 그러나 장면 뒤에 API 호출은 데이터를 가져 와서 모든 데이터를 채 웁니다 tableView.reloadData를 호출합니다.


1. 채울 때보기 만 표시하고 싶습니다. API이 결과를 반환하고 레이블을 채우는 경우를 의미합니다.
2. 1. 작업이 진행되는 동안 사용자에게 데이터를 가져 오는 중임을 알리는 활동 표시를 보여줍니다.

어떻게 달성 될 수 있습니까? 나는 무엇을 특별히 찾아야할지 모른다.

답변

1

완료 블록/종료와 함께 비동기 요청이 필요합니다.

Swift를 사용하는 경우 Alamofire를, Objective-C를 사용하는 경우 AFNetworking을 살펴보십시오. 스위프트에서

, 당신은 같은 것을 할 거라고 :

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager]; 
// Start animating some spinning wheel here 
[manager GET:@"http://example.com/resources.json" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) { 
    // Stop animating spinning wheel and call reloadData here 
} failure:^(AFHTTPRequestOperation *operation, NSError *error) { 
    NSLog(@"Error: %@", error); 
}]; 

건배 : 오브젝티브 C에서

// Start animating some spinning wheel here 
Alamofire.request(.GET, "http://httpbin.org/get", parameters: ["foo": "bar"]) 
     .response { (request, response, data, error) in 
        // Stop animating spinning wheel and call reloadData here 
        } 

, 즉 뭔가 같은 것!

관련 문제