2

使用本教程 ( http://www.raywenderlich.com/5492/working-with-json-in-ios-5 ),我了解如何解析 JSON 中的内容并将其显示为标签。但是,该示例具有一定数量的标签。

如何根据 JSON 中的内容数量动态更改显示的标签数量?用户将向下滚动查看每个标签。在该链接的示例中,20 种不同的贷款将有 20 种不同的标签。

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

4

1 回答 1

2

您可以动态创建UILabel对象,并将它们添加到您需要它们的视图中。它应该是一个UIScrollView. 这是一个深入讨论这种方法的问答

但是,这不是您可以采用的最佳方法,因为随着标签数量的增加,您开始耗尽资源。这会减慢您的滚动速度,并增加内存不足的可能性。

当您需要动态增长的标签列表时,惯用的 iOS 解决方案是使用UITableView. 此类通过在单元格滚动离开屏幕时重用单元格来解决潜在的资源问题。尽管您可以使用自己的滚动视图实现类似的方法,但这需要您付出相当大的努力,但对于您的应用程序的用户来说,它看起来并不“原生”。

于 2013-02-11T01:21:25.380 回答