2011-12-06 94 views
1

我的問題是,所有的iPhone開發人員,因爲我是新手到iPhone我掙扎了一下。 我有有這樣在UITableView中顯示多個內容

<results> 
<from_user_id_str>84092950</from_user_id_str> 
<profile_image_url>http://a0.twimg.com/profile_images/592722322/GJ_normal.png</profile_image_url> 
<text>haguregumo) シリアの悲劇⑨・・・反政府グループ支援=犠牲者増加の構造… http://t.co/wj6dMcFQ #india</text> 
</results> 

結果標籤是在我的XML多數據的XML文件。現在我想在UITableView中顯示這些內容。 我覺得NSDictionary的將是這裏實施正確的類,但我不知道以下內容:

  1. 如何把我的XML轉換中的NSDictionary對象。我想在MonoTouch中做到這一點。
  2. 如何在UITableView中顯示圖像,文本和其他按鈕等內容。

任何幫助將是偉大的。

感謝和問候 阿布舍克

回答

0

擴展在@competent_tech(短;-)答案...

如何把我的XML轉換中的NSDictionary對象。我想在MonoTouch中做到這一點。

既然您選擇了MonoTouch,您應該儘量保持.NET-ish解析使用XmlDocumentXML serializationXLinq你的XML ...很多的選項可供選擇.NET中做到這一點:-)

也避免,除非他們通過一些其他的API,你需要使用Objective-C類型,如NSDictionary需要使用(通常有更好的.NET選擇)。

E.g.使用基於通用的Dictionary或定義您自己的結構(XML序列化的絕佳匹配)。

如何在UITableView中顯示圖像,文本和其他按鈕等內容。

使用UITableView可能有點複雜。

許多人,包括我自己,都會鼓勵您使用MonoTouch.Dialog來代替。它有很好的示例代碼,它很容易定製(你會發現很多問題和答案在這裏stackoverflow.com),它會感覺更多的.NET-ISH。

+0

嗨,你還可以告訴我,我需要有一個特定版本的MonoTouch/MonoDevelop才能使用Monotouch.Dialog。目前我的MonoDevelop版本是2.4.2? –

+0

最新的MonoTouch永遠是最好的。現在beta版本(5.1.1)甚至包含它自己的MonoTouch.Dialog副本,並且可以與MonoDevelop 2.8.x一起使用(最好)。 OTOH你總是可以回到(使用GIT)一箇舊的MonoTouch.Dialog,它可以與舊的MonoTouch一起工作,但是無論如何,MonoDevelop 2.4.2是**很老。 – poupou

+0

許多非常感謝poupou爲您的支持 –

2

我建議創建一個類從文件保存數據,然後使用MonoTouch.Dialog呈現在表視圖中的類。 Here is a very good關於這個問題的文章。