確保您的委託還實現NSXMLParserDelegate協議。然後,可以調用didStartElement,didEndElement,didEndDocument等
我通常創建一個NSArray(或NSMutableArray的),其然後被你在使用上述的NSXMLParser方法的Webdata被檢索類型的對象進行填充。也可以使用這個數組作爲UITableView的cellForRowAtIndexPath中的數據源。
當您到達didEndDocument時,只需調用[myUITableView reload]來更新表視圖。 (除非tableview和連接委託是在兩個不同的類中,那麼你應該使用KVO讓tableviewdelegate知道數據已被檢索)。
跟進:
而並非只是給你的例子(其中有已經在網絡上幾個),這將只是讓你有更多的問題,我將試圖解釋它是什麼你應該瞭解你是否會成爲一名成功的iOS開發人員。
如果下面的步驟對您來說似乎過於令人生畏,我建議您退後一步,嘗試慢慢解決問題。如果你還沒有取得進展,那麼去購買Mark,Nutting和LaMarche開始的iPhone 4開發的副本,然後再回頭看看,當你更好地理解Objective-C和iPhone編程的基本過程時。
爲了實現自己的目標:
首先,你應該問問自己,你所要完成的是什麼。
您正在從網站(webservice或許?)獲取數據,並且您想解碼(解析)該信息並將其顯示在tableview中。正確?
因此,要解決您的問題,您必須拆開問題並確保您瞭解如何完成任務的每個部分。
創建一個獨立的類,根據您要從您的網站收到的數據類型來建模。如果您正在獲取指定顏色,年,模型的汽車物體,則應該創建一個具有顏色,年份和模型屬性的Car類。
從網站獲取數據。由於您已經在上面顯示的代碼中捕獲了連接事件,因此您似乎有一些想法如何執行此操作。但是,您是否瞭解ConnectionDidFinishLoading中發生了什麼?
解析網站返回的數據。這需要使用XML解析器,至少你似乎至少知道你需要在這裏做一些事情來解析數據。它還需要一個地方來存儲從網站返回的數據。您在步驟1中創建的類型的對象數組將是您返回和解析數據的存儲區域。最後,它要求您瞭解從網站傳遞給您的數據的細節,以便您瞭解如何解析數據並將其正確存儲(並且它確實是XML格式的,否則XML解析將無法在此工作) 。
在你的UITableView中顯示解析的數據。這要求您瞭解如何在tableview中顯示數據以及如何設置tableview的數據源。
其次,你應該尋找示例代碼,你可以學習,做你所要完成和閱讀蘋果文檔以獲得什麼人,何時,以創建您想要的結果牢牢把握的東西。看看你的任務的每一部分,只要有不清楚的地方,就研究那個特定的問題。我如何使用NSXMLParser?如何從數組中顯示UITableView中的數據?等
如果你沒有花時間真正理解如何解決這個問題,而不是隻是複製代碼,那麼你就會明天又回到另一個問題。
希望這可以幫助你解決這個問題,並幫助你理解如何解決未來的問題。
爲了讓你開始,我會給你一個或多或少的回答你的問題的鏈接。
iPhone Tutorial Creating an RSS feed Reader
如果這是您已實現的委託方法,然後你做一些簡單存儲變量的類。 – FreeAsInBeer 2011-05-20 11:42:22
如果代表不是'無效',你會如何得到結果?因爲你不是一個叫這種方法... – 2011-05-20 12:17:59
對不起,我不明白我收到從我的服務器Conn.webData,但我不能用它我們的這個功能 – djboss 2011-05-20 12:32:38