저는 웹 서비스 호출 및 구문 분석을 포함하는 응용 프로그램에서 작동하는 ios sdk를 처음 사용합니다. JSOn.i에는 첫 번째보기에 두 개의보기 컨트롤러가 있습니다. 버튼 클릭시 웹 서비스를 호출하고 있습니다. 두 번째보기에서 나는 테이블보기에서 모든 레코드를 표시해야합니다. 모든 것이 잘 작동하고, 파싱 값도 올바르게 전달됩니다. 값은 늦게 나오고 테이블은 빈 값을 표시합니다. 하지만 다시 돌아올 때 다시 올 때 모든 버튼이 표시됩니다.이 상황을 어떻게 처리 할 수 있습니까?웹 서비스 데이터가 늦어지고 테이블보기가 비어 있습니다.
답변
비동기 다운로드의 장점은 메인 스레드가 아닌 다른 것들을 준비하는 것입니다. 모든 UI 구성 요소는 응용 프로그램 주 스레드에 의해 업데이트됩니다. 사용자의 경우 TableView UI가 주 스레드에서 업데이트되고 별도로 진행됩니다. 나는 당신이 여기에서 놓칠지도 모르는 물건이 다운로드를하고 난 후에 알림을 얻지 못한다고 생각한다. 다운로드 프로세스가 완료된 후 알림을 정렬하면 [tableviewobject reload];
을 호출하여 tableView를 업데이트하면됩니다. 어느 것이 모든 tableview 다시로드 (이것은 모든 tableview 다시 새로 고치는 것입니다). 행운을 빕니다.
- 이것은 괜찮지 만 처음으로 셀 데이터 값이 null입니다. 처음으로 테이블을 다시로드하는 방법 – user2902101
데이터를 다운로드 한 후에 테이블보기를 새로 고치십니까? 테이블보기 컨트롤러에서 다음과 같이 표시됩니다.
[self.tableView reload];
네, 괜찮습니다.하지만 처음 값 데이터는 null입니다. 우리가 처음으로 테이블을 다시로드하는 방법 – user2902101
- 1. 웹 훅 알림을 수신했지만 서비스 데이터가 비어 있습니다.
- 2. $ .GetJson 데이터가 비어 있습니다.
- 3. FlexBuilder 웹 서비스 목록이 비어 있습니다.
- 4. viewbag 데이터가 비어 있습니다. $ .ajax
- 5. 이미지 업로드 데이터가 비어 있습니다.
- 6. SSIS 내보내기 데이터가 비어 있습니다.
- 7. jsoauth 지저귀다 데이터가 비어 있습니다.
- 8. XmlHttpRequest POST 데이터가 비어 있습니다.
- 9. 데이터가 너무 크면 PHP의 $ _POST가 비어 있습니다.
- 10. 비동기 결과가 비어 있지만 응답에 데이터가 있습니다.
- 11. PHP $ _POST 데이터가 비어 있습니다. Android
- 12. NMEA 데이터가 수신되었지만 비어 있습니다. 비밀이 있니?
- 13. 레코드 업데이트 후 Radgrid 데이터가 비어 있습니다.
- 14. Redux-Forms 제출 데이터가 비어 있습니다.
- 15. 백본 컬렉션에 데이터가 있지만 모델이 비어 있습니다.
- 16. Windows에서 응답 쿠키가 비어 있습니다. 전화 7 웹 서비스 사용
- 17. Exchange 웹 서비스 첨부 파일 컬렉션이 비어 있습니다.
- 18. WCF 웹 서비스 : 응답은 200/ok이지만 응답 본문은 비어 있습니다.
- 19. 플래시의 WCF 서비스 매개 변수가 비어 있습니다.
- 20. PHP 푸시 알림 서비스, 피드백이 비어 있습니다.
- 21. WSO2 서비스 생성 wsdl이 비어 있습니다.
- 22. CXF 웹 서비스 클라이언트 - 웹 서비스 호출시 데이터가 수신되지 않습니다.
- 23. WCF 오류 - Reference.cs가 비어 있습니다 (비어 있음)
- 24. Infowindo가 비어 있습니다.
- 25. xhr.upload.addEventListener로드가 비어 있습니다. xhr.responseText
- 26. 웹 서비스 : 얼마나 많은 데이터가 있습니까?
- 27. JSON에서 "Lorem ipsum"웹 서비스 데이터가 있습니까?
- 28. $ post 기능이 비어 있습니다.
- 29. PHP 파일로 인해 웹 페이지가 비어 있습니다.
- 30. CurrentPrincipal/User가 웹 API 서비스에서 비어 있습니다.
그냥 tableview를 다시로드하고 확인하십시오. –
'비동기 적으로'또는 '동시 적으로'전화를 걸고 있습니까? UI를 실행하는 메인 스레드에서 호출을 수행하지 않기 때문에 (비동기 적으로) 응용 프로그램이 계속 작동합니다 (나는 이것이 당신이하는 일이라고 생각합니다). 메인 스레드에서'Synchronously'가 실행되므로 데이터가 반환 될 때까지 UI가 업데이트되지 않습니다. 너 뭐하고있어? – Popeye