ios - 如何动态改变iOS应用程序中的标签数量?

标签 ios objective-c xcode

使用本教程 ( 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

最佳答案

您可以动态创建 UILabel 对象,并将它们添加到您需要的 View 中。它应该是一个UIScrollView。这是question and answer that discuss this approach in depth .

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

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

关于ios - 如何动态改变iOS应用程序中的标签数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14804632/

相关文章:

ios - Overpass-API iOS 示例

ios - 快速:单击按钮时继续

ios - Gamecenter "Welcome"- 横幅未显示

ios - 永远重复显示标签中的文本数组

objective-c - 单击按钮时无法加载窗口 nib 文件(testwindow.xib)?

ios - prepareForSegue 什么时候被调用?

ios - 尝试使用 Application Loader 上传应用程序时出现错误 ITMS-9000

ios - 观察 URLSession 中的environmentObject

ios - 如何将 deviceToken 字符串传递给 'webViewDidFinishLoad' ?

objective-c - 获取向量中的所有点(两点之间)