2015-02-23 70 views
0

我有JSON網絡服務,我的任務是解析網絡服務並將數據存儲到UITableviewjson webservice和uitableview

我使用NSURLConnection方法解析web服務。

解析網絡服務後,我得到了我想要的迴應。

但問題是,我的UIViewController首先調用UITableView委託和數據源方法,然後它調用Web服務,所以我的UITableView沒有得到任何答覆。

即使我先打電話給網絡服務,它首先調用所有UITableView委託和數據源方法,然後調用Web服務,以便我的表視圖不會得到任何響應。

在致電網絡服務後,我得到了完美的答覆。

所以如果有人知道任何解決方案,請幫助我。 謝謝。

回答

1

該主題中的其他答案應該可以解決您的問題。

但是,如果您發現[self.tableView reloadData]UITableView刷新數據,檢查出我的建議在此線程:

Fails to call delegate/datasource methods in UITableView implementation

我不知道這是否是一個怪癖與iOS 8,但我有幾個occassions,只是在代碼中設置表dataSourcedelegate還不夠。

+0

謝謝,但它不適合我。 – 2015-02-23 13:33:37

+0

然後,我不確定。您可以嘗試複製我放入我的XCode教程中的代碼,並查看它是否指向正確的方向:http://www.mikesknowledgebase.com/pages/Services/WebServices-Page6.htm – 2015-02-23 13:40:18

+0

謝謝,但它不是爲我工作。我的問題不是在調用委託或數據源方法的uitableview。它工作正常。但問題是應該調用Web服務調用後,所以我的表視圖會得到一些沒有發生的反應。所有寫在視圖控制器上的方法都被調用,最後我的web服務被調用,所以表視圖沒有得到任何響應。這是問題 – 2015-02-23 13:43:30

1

您得到您迴應並填充數據源後,只需撥打

[self.tableView reloadData]; 
0

只需設置數據源和表視圖的代表在Web服務委託的委託或你在哪裏得到的響應和重新加載表視圖。