2011-03-29 47 views
0

很新的iOS編程和可可所以請把它容易對我,我試圖環繞下面我大腦的tableview。我試圖顯示一個從XML feed填充的tableview作爲我的應用程序的開始屏幕。我試圖從使用的applicationDidFinishLaunching方法(然後讓我的AppDelegate爲此我訪問使用一個NSURLConnection的和委託方法的XML解析器委託)我的AppDelegate內使用XML,但我無法弄清楚如何走解析XML文件並將其傳遞給tableviewcontroller,然後將其用作tableview的數據源。當我嘗試時,我總是得到一個空白的桌面視圖。問題得到一個XML飼料解析並加載到使用委託

我已經編寫了幾次代碼,沒有任何東西似乎工作..我會發布我在這裏展示我迄今爲止的內容,但恐怕它的主要香草AppDelegate有一些解析器拋出的方法..在正確的方向任何指針將超級讚賞。

預先感謝您!

回答

0

嗯,可能是一個壞主意,這樣做在AppDelegate的網絡通話。嘗試將所有代碼放在視圖控制器級別。下面是我做什麼(因爲它是非常相似)的簡要結構

  • 視圖控制器監聽按鈕事件
  • 使用ASIHTTPRequest跟你的Web服務。處理網絡真的很好,你可以跳過NSURLConnection的東西。
  • 嘗試使用靜態值加載數據源(數組?)並查看它們是否出現在表視圖上。
  • 解析使用NSXMLParserASIHTTPRequest的響應,和所需的數據加載到您正在使用靜態數組。更多here
  • 撥打電話[tableView reloadData]完成後,所做的更改將反映出來。
+0

有趣。我覺得我的問題之一是,我沒有的tableView設置爲一個屬性,所以我無法調用reloadData就可以了。我現在每次運行時都會崩潰...... – Matthew 2011-03-29 21:15:03

+0

事實證明,我在顯示所有數據之前顯示了我的tableView,然後我沒有調用reloadData。感謝指針! – Matthew 2011-03-30 13:19:00