使用本教程(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
答案 0 :(得分:2)
您可以动态创建UILabel
个对象,并将它们添加到您需要的视图中。它应该是UIScrollView
。这是question and answer that discuss this approach in depth。
但是,这不是您可以采用的最佳方法,因为随着标签数量的增加,您开始耗尽资源。这会减慢你的滚动速度,并增加内存不足的可能性。
当您需要动态增长的标签列表时,惯用的iOS解决方案是使用UITableView
。此类通过在单元格滚动屏幕时重复使用单元格来解决潜在的资源问题。虽然您可以使用自己的滚动视图实现类似的方法,但这会花费相当多的精力,但对于应用程序的用户来说看起来并不“原生”。