2013-02-11 18 views
2

使用本教程(http://www.raywenderlich.com/5492/working-with-json-in-ios-5),我瞭解如何解析JSON中的內容並將其顯示到標籤。但是,該示例具有一定數量的標籤。如何動態更改iOS應用程序中的標籤數量?

我將如何根據JSON中的內容數動態地更改顯示的標籤數量?用戶將向下滾動每個標籤。在這個鏈接的例子中,20個不同的貸款將會有20個不同的標籤。

http://api.kivaws.org/v1/loans/search.json?status=fundraising

回答

2

您可以動態創建UILabel對象,並將它們添加到你需要他們的觀點。它應該是UIScrollView。這是一個question and answer that discuss this approach in depth

但是,這不是您可以採取的最佳方法,因爲隨着標籤數量的增長,您開始耗盡資源。這會減慢你的滾動速度,並增加內存不足的可能性。

當您需要動態增長的標籤列表時,慣用的iOS解決方案是使用UITableView。這個類通過在單元從屏幕滾動時重用它們來解決潛在的資源問題。雖然您可以使用自己的滾動視圖實現類似的方法,但這需要您付出相當大的努力,但對於您的應用程序的用戶來說不會是「原生」的。

+0

在示例網址中,只有一個標籤。但是,我想爲數組中的每個項目添加其他元素(我將使用另一個JSON提要,這只是我學習的示例)。在那個JSON中,也會有圖像。如果我在每個單元格內有多個元素(不同類型的文本,不同的圖像),我可以使用UITableView嗎? – sharataka 2013-02-11 01:24:14

+2

@sharataka「我可以使用UITableView,如果我有多個元素將在每個單元格內」絕對! 'UITableViewCell'功能非常全面,可讓您顯示任何您想要的內容:圖像,文本等。標準樣式至多使用一個圖像,一個大標題和一個字幕,但您始終可以構建自己的實現,您需要將數據呈現給用戶的元素。 – dasblinkenlight 2013-02-11 01:28:00

相關問題