【发布时间】:2015-02-09 10:04:56
【问题描述】:
我想根据需要自动快速创建 UILabel。即如果我的数据库请求返回 4 个值,我想要 4 个标签,如果它返回 1 个值,我想要 1 个标签..ect。
到目前为止,我有下面的代码,但它在一个标签中显示我的数据(解析时数组中的字符串)。我需要一种动态方法来创建具有不同名称的新标签,但不知道如何执行此操作。目前这是我的代码。我有一个“spacer”变量,我希望它将下一个检索到的数据推送到下面 50px 的标签中,但它只是将下面同一个 UILabel 中的所有数据推送 50。
for comments in object["Comments"] as NSArray {
var counter = ""
println(comments)
counter = comments as String
var spacer: CGFloat = 50
var label = UILabel(frame: CGRectMake(0, 0, 200, 21))
label.center = CGPointMake(160, 300 + spacer )
label.textAlignment = NSTextAlignment.Center
label.text = counter
self.view.addSubview(label)
spacer = spacer + 50
}
我想我需要为每个标签(label1,label2..ect)创建一个新的 UILabel 并使用新名称,但是我怎样才能动态地做到这一点,有什么建议吗?
【问题讨论】:
-
每次创建标签都可以使用UILabel的标签值